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 的良好开端。