ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

Vim 是一款极其强大的文本编辑器

2026/8/13 13:49:56 拓冰建站 浏览量
Vim 是一款极其强大的文本编辑器 Vim 是一款极其强大的文本编辑器它的核心思想是“模式化编辑”。掌握 Vim 的关键在于理解并熟练切换它的几种主要模式。以下为你整理的 Vim 最常用、最核心的操作指令大全按使用场景进行了分类一、 核心模式与切换Vim 启动后默认处于普通模式Normal Mode在这个模式下敲击键盘会被当作指令而不是输入字符。进入插入模式 (Insert Mode) - 开始打字i在当前光标前插入。I在当前行首插入。a在当前光标后插入 (append)。A在当前行尾插入。o在当前行下方新开一行并进入插入模式。O在当前行上方新开一行并进入插入模式。退回普通模式 (Normal Mode)Esc无论你在什么模式狂按几次 Esc 总能回到普通模式。进入底线命令模式 (Command-line Mode):在普通模式下输入冒号屏幕左下角会出现:用于输入保存、退出、替换等复杂指令。进入可视模式 (Visual Mode) - 用于选中文本v字符级可视模式按字符选择。V行级可视模式整行选中。Ctrl v块级可视模式矩形区域选择常用于批量注释。二、 光标移动在普通模式下使用放弃方向键习惯使用字母键移动能大幅提升双手不离开主键盘区的效率。基本方向h左 |j下 |k上 |l右词间跳跃w跳到下一个单词的开头 (word)。b跳到当前或上一个单词的开头 (back)。e跳到当前或下一个单词的结尾 (end)。行内跳转0跳到当前行的绝对行首。^跳到当前行的第一个非空字符。$跳到当前行的行尾。文件内跳转gg直接跳到文件的第一行。G直接跳到文件的最后一行。nG或n Shift g跳转到第n nn行例如50G跳到第50行。翻页Ctrl f向下翻一页 (forward)。Ctrl b向上翻一页 (backward)。Ctrl d向下翻半页 (down)。Ctrl u向上翻半页 (up)。三、 复制、粘贴与删除普通模式在 Vim 中删除操作d实际上也是剪切操作。复制 (Yank)yy复制当前整行。nyy向下复制n nn行例如3yy复制3行。yw复制一个单词。剪切 / 删除 (Delete)x删除光标所在的一个字符相当于 Delete 键。X删除光标前的一个字符相当于 Backspace 键。dd删除剪切当前整行。ndd向下删除剪切n nn行。dw删除光标位置到下一个单词开头的部分。d$或D删除光标位置到行尾的内容。粘贴 (Paste)p在光标后或下一行粘贴。P在光标前或上一行粘贴。四、 撤销与重做普通模式u撤销上一步操作 (undo)。Ctrl r重做刚刚撤销的操作 (redo)。五、 查找与替换底线命令模式 普通模式查找/关键字从光标位置向下搜索关键字例如/hello按回车确认。?关键字从光标位置向上搜索关键字。n跳到下一个匹配项。N跳到上一个匹配项。替换 (在底线模式:下执行):s/旧词/新词替换当前行的第一个匹配项。:s/旧词/新词/g替换当前行的所有匹配项 (global)。:%s/旧词/新词/g替换整个文件中的所有匹配项最常用。:%s/旧词/新词/gc替换整个文件中的所有匹配项但在每次替换前询问确认(confirm)。六、 保存与退出底线命令模式在普通模式下按:进入:w保存文件但不退出 (write)。:q退出 Vim如果文件有修改会报错阻止退出(quit)。:wq保存并退出等同于:x或者是普通模式下的快捷键ZZ。:q!强制退出不保存任何修改。 进阶小贴士 (对于你做嵌入式开发特别有用)把 vim 挂起到后台了通常是误按了Ctrl Z所以才会出现[1] 已停止vimnv_src_build.sh文件和编辑内容一般都还在。直接执行fgi 进入编辑 Esc 退出编辑模式 :w 保存 :wq 保存并退出 :q!不保存退出dd删除一行 yy 复制一行 p 粘贴 u 撤销 Shiftv 选一行 /xxx 搜索 xxx gg 文件开头 G 文件末尾代码缩进调整在可视模式 (v或V) 下选中多行代码后按向右缩进按向左缩进。显示行号输入:set nu关闭行号为:set nonu。批量注释代码光标移到要注释的第一行。按Ctrl v进入块选择模式按j向下移动选中多行的开头。按大写的I输入注释符比如//或#。按两次Esc选中的几行会自动全部加上注释