找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

471

积分

0

好友

61

主题
发表于 昨天 04:59 | 查看: 3| 回复: 0

Vim作为一款强大的文本编辑器,以其高效的键盘操作著称,但陡峭的学习曲线也让许多新手望而却步。掌握一些核心命令的口诀,是快速上手、提升编辑效率的绝佳途径。本文将这些常用操作编成口诀,并附上详细说明,助你轻松记忆。

一、模式切换篇

口诀:切换模式别慌张,Esc键是万能王;i/a/o来进场,插入模式任你闯。

说明:在Vim中,按 Esc 键可以从任何模式(如插入模式、可视模式)切回普通模式(Normal Mode),这是所有操作的基础。在普通模式下,通过 i(在光标前插入)、a(在光标后插入)、o(在当前行下方新建一行并插入)可以快速进入插入模式,满足不同场景下的文本输入需求。

二、光标移动篇

口诀:hjkl箭头忙,上下左右不用慌;0到行首$行尾,gg顶格G底藏。

说明:在普通模式下,h(左)、j(下)、k(上)、l(右)这四个键分别控制光标向四个方向移动,熟练后可以完全摆脱对方向键或鼠标的依赖。按 0 可以快速跳转到当前行的行首,按 $ 则跳转到行尾。对于整个文档的快速导航,gg 可以跳至文档第一行,而 G 则直接跳至文档最后一行,在大文件中移动光标效率极高。

三、编辑操作篇(删改复制粘)

口诀:删除复制有技巧,d/y加范围错不了;dd删行dw删词,yy复制整行妙;p粘下方P粘上,cw改词效率高。

说明:普通模式下的 d(删除)和 y(复制)命令需要搭配移动命令或范围来使用。如果不指定范围,则默认对当前行或光标所在处进行操作。例如:

  • dd:删除当前整行。
  • dw:删除从光标位置开始到下一个单词开头的内容。
  • yy:复制当前整行。
  • y$:复制从光标位置到行尾的内容。

执行删除或复制后,使用 p 可以将内容粘贴到光标的下方(或后方),而 P(大写)则粘贴到光标的上方(或前方)。cw 是一个组合命令,它会删除从光标处到单词结尾的内容,并立即进入插入模式,非常适合快速修改单词。

四、保存退出篇

口诀::wq存退美滋滋,:q!放弃真干脆;:w保存别忘记,:q退出要核对。

说明:在普通模式下输入冒号 : 即可进入命令行模式。这里有几个最常用的文件操作命令:

  • :wq:写入(保存)文件并退出Vim。
  • :q!:强制退出且不保存任何修改,这在误操作后需要放弃所有更改时非常有用。
  • :w:仅保存文件,不退出编辑器。
  • :q:尝试退出。如果文件没有未保存的修改,则直接退出;否则Vim会给出提示,防止你不小心关闭未保存的文件。

五、进阶实用篇

口诀:u undo往回跑,Ctrl+r再撤销;/查找按回车,n下一个N上找;:%s/旧/新/g,全局替换一步到。

说明

  • 撤销与重做:按 u 可以撤销上一步操作,而 Ctrl + r 则可以重做(恢复)被撤销的操作。
  • 查找:输入 / 后跟上要查找的关键词(例如 /hello),按回车即可开始搜索。按 n 跳转到下一个匹配项,按 N(大写)跳转到上一个匹配项。
  • 全局替换:使用 :%s/旧内容/新内容/g 命令可以实现全文档范围的替换。例如,:%s/foo/bar/g 会将文件中所有的“foo”替换为“bar”。在命令末尾加上 c(如 :%s/foo/bar/gc)可以让Vim在每次替换前进行确认,避免误操作。

Vim 的魅力在于其操作的连贯性和高效性,通过不断练习和使用这些核心命令,你会发现自己对文本的控制力大大增强,编辑效率直线上升。如果你想查阅更多关于命令行工具和编辑器的官方文档与技巧,可以参考技术文档板块获取资料。

掌握以上口诀,你便已经拿到了高效使用Vim的钥匙。剩下的,就是在云栈社区等开发者社区中不断实践,将其内化为肌肉记忆。




上一篇:JavaScript Temporal API:告别原生Date的时区与可变性陷阱
下一篇:Swift逆向分析实战:从String底层到ChaCha20Poly1305算法剖析
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-1-18 16:30 , Processed in 0.219513 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表