vim 常用的命令大全
Vim 是一个功能强大的文本编辑器,它包含了许多命令和操作模式。以下是一些 Vim 中常用的命令和操作:
普通模式(Normal Mode)命令:
h、j、k、l:光标左、下、上、右移动。w:光标右移至下一个单词的开头。b:光标左移至当前单词的开头。e:光标右移至当前单词的末尾。0:光标移动到当前行的开头。$:光标移动到当前行的末尾。G:移动到文件的最后一行。{或}:光标移动到段落的开头或结尾(按段落定义)。H、M、L:光标移动到屏幕的顶部、中间、底部行。gg:光标移动到文件的第一行。:n:跳转到第 n 行。Ctrl+f:向下翻页。Ctrl+b:向上翻页。%:光标移动到配对的括号上。*或#:查找当前光标下的单词,并跳转到下一个或上一个出现该单词的地方。n:重复上一个搜索(*或#或/或?)。N:反向重复上一个搜索。::进入命令行模式,可以执行 Vim 命令。
插入模式(Insert Mode)命令:
i:在当前光标位置前插入。I:在当前行的开头插入。a:在当前光标后插入。A:在当前行的末尾插入。o:在当前行下方新开一行并插入。O:在当前行上方新开一行并插入。
可视模式(Visual Mode)命令:
v:进入可视模式,可以高亮选择字符。V:进入可视行模式,可以高亮选择整行。Ctrl+v:进入可视块模式,可以高亮选择列。
替换、删除和复制:
x:删除光标下的字符。dd:删除当前行。D或d$:删除从光标到行末的所有内容。yy:复制当前行。p:粘贴到光标后。P:粘贴到光标前。u:撤销操作。Ctrl+r:重做操作。
替换和修改:
r:替换光标下的字符。R:进入替换模式,可以替换多个字符。~:切换当前字符的大小写。
搜索和替换:
/pattern:搜索 pattern。?pattern:向上搜索 pattern。n:查找下一个匹配项。N:查找上一个匹配项。:%s/old/new/g:替换文件中所有 old 为 new。:s/old/new/g:替换当前行中的 old 为 new。
设置和选项:
:set number或:set nu:显示行号。:set nowrap或:set nowrapscan:不换行。:set tabstop=4或:set ts=4:设置制表符宽度为 4 个空格。:set shiftwidth=4或:set sw=4:设置缩进宽度为 4 个空格。:set expandtab或:set et:将制表符转换为空格。
窗口操作:
:split或:sp:垂直分割窗口。:new或:vnew或:vs:水平分割窗口。Ctrl+w+w:在分割的窗口间移动光标。Ctrl+w+q:关闭当前窗口。
保存和退出:
:w:保存文件。:wq或ZZ(大写的 Z 按两次):保存文件并退出 Vim。:q:退出 Vim。:q!:不保存更改退出 Vim。
这只是 Vim 命令的一小部分,Vim 还有许多其他功能和命令。掌握这些基础命令是学习 Vim 的良好开端。