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 中高效地进行文本编辑。