Vim常用命令全解析

Vim 是一款功能强大的文本编辑器,尤其在命令行环境下非常流行。以下是一些常用的 Vim 命令,分为几个类别:
1. 基本移动命令
h:向左移动光标j:向下移动光标k:向上移动光标l:向右移动光标w:移动到下一个单词的开头b:移动到上一个单词的开头e:移动到当前单词的末尾0:移动到当前行的开头$:移动到当前行的末尾gg:移动到文件的开头G:移动到文件的末尾:n:移动到第 n 行(例如:10移动到第 10 行)
2. 插入和编辑命令
i:在当前光标位置前插入文本a:在当前光标位置后插入文本I:在当前行的开头插入文本A:在当前行的末尾插入文本o:在当前行下方插入新行并进入插入模式O:在当前行上方插入新行并进入插入模式x:删除当前光标位置的字符dd:删除当前行dw:删除从当前光标位置到下一个单词开头的文本D:删除从当前光标位置到行尾的文本u:撤销上一次操作Ctrl + r:重做上一次撤销的操作
3. 复制、粘贴和剪切命令
yy:复制当前行yw:复制从当前光标位置到下一个单词开头的文本p:粘贴剪贴板内容到光标后P:粘贴剪贴板内容到光标前dd:剪切当前行(删除并放入剪贴板)dw:剪切从当前光标位置到下一个单词开头的文本
4. 搜索和替换命令
/pattern:向前搜索pattern?pattern:向后搜索patternn:重复上一次搜索N:反向重复上一次搜索:%s/old/new/g:全局替换old为new:%s/old/new/gc:全局替换old为new,每次替换前确认
5. 保存和退出命令
:w:保存文件:q:退出 Vim:wq或:x:保存并退出:q!:强制退出,不保存更改:w newfile:将当前内容保存为newfile
6. 多窗口和分屏命令
:sp:水平分割窗口:vsp:垂直分割窗口Ctrl + w + w:在窗口间切换Ctrl + w + h/j/k/l:切换到左/下/上/右窗口Ctrl + w + q:关闭当前窗口
7. 其他常用命令
:set number:显示行号:set nonumber:隐藏行号:set paste:进入粘贴模式(避免自动缩进):set nopaste:退出粘贴模式:help command:查看command的帮助文档
这些命令只是 Vim 功能的冰山一角,Vim 的强大之处在于它的可定制性和丰富的插件生态系统。熟练掌握这些基础命令后,你可以进一步探索 Vim 的高级功能和插件,以提高你的编辑效率。