Vim 是一个功能强大的文本编辑器,它有许多命令行模式下的命令,用于各种文本编辑操作。以下是一些常用的 Vim 命令行命令:
基本命令
-
i
:进入插入模式,可以在光标前插入文本. -
a
:进入插入模式,可以在光标后插入文本. -
I
:在行首插入文本. -
A
:在行尾插入文本. -
o
:在当前行下方插入新行. -
O
:在当前行上方插入新行. -
Esc
:退出插入模式,返回到普通模式.
移动光标
-
h
:向左移动一个字符. -
j
:向下移动一个字符. -
k
:向上移动一个字符. -
l
:向右移动一个字符. -
gg
:移动到文件的第一行. -
G
:移动到文件的最后一行. -
0
:移动到当前行的开头. -
$
:移动到当前行的末尾. -
w
:向前移动到下一个单词的开头. -
b
:向后移动到上一个单词的开头. -
e
:移动到当前单词的末尾.
查找和替换
-
/word
:向下查找“word”. -
?word
:向上查找“word”. -
n
:查找下一个匹配项. -
N
:查找上一个匹配项. -
:s/old/new/
:替换当前行的第一个“old”为“new”. -
:s/old/new/g
:替换当前行的所有“old”为“new”. -
:%s/old/new/g
:替换文件中所有“old”为“new”. -
:%s/old/new/gc
:替换文件中所有“old”为“new”,并提示确认.
剪切、复制和粘贴
-
x
:删除光标下的字符. -
dd
:删除当前行. -
yy
:复制当前行. -
p
:粘贴到光标后面. -
P
:粘贴到光标前面. -
dG
:删除从当前行到文件末尾的所有行. -
dgg
:删除从当前行到文件开头的所有行.
文件操作
-
:w
:保存文件. -
:wq
:保存文件并退出. -
:q
:退出 Vim. -
:q!
:不保存退出 Vim. -
:e filename
:打开文件进行编辑.
窗口操作
-
:split
或:sp
:水平分割窗口. -
:vsplit
或:vsp
:垂直分割窗口. -
Ctrl-w h/j/k/l
:在分割的窗口之间移动光标.
其他命令
-
:set number
:显示行号. -
:set nonumber
:取消显示行号. -
:set hlsearch
:高亮显示搜索结果. -
:set nohlsearch
:取消高亮显示搜索结果. -
:undo
或u
:撤销. -
:redo
或Ctrl-r
:重做.
这些命令是 Vim 的基础,掌握它们可以帮助你在 Vim 中高效地进行文本编辑。