vim 基础命令大全

                             VIM命令大全

光标控制命令


命令                   光标移动
h                   向左移一个字符
j                   向下移一行
k                   向上移一行
l                   向右移一个字符
G                   移到文件的最后一行
w                   移到下一个字的开头
W                   移到下一个字的开头,忽略标点符号
b                   移到前一个字的开头
B                   移到前一个字的开头,忽略标点符号
L                   移到屏幕的最后一行
M                   移到屏幕的中间一行
H                   移到屏幕的第一行
e                   移到下一个字的结尾
E                   移到下一个字的结尾,忽略标点符号
(                       移到句子的开头
)                       移到句子的结尾
{                       移到段落的开头
}                       移到下一个段落的开头
0(数字), |                移到当前行的第一列
^                       移到当前行的第一个非空字符
$                       移到当前行的最后一个字符
+, Enter             移到下一行的第一个字符
-                       移到前一行的第一个非空字符

 

在 vi 中添加文本

 

命令                   插入动作
a                   在光标后插入文本
A                   在当前行插入文本
i                   在光标前插入文本
I                   在当前行前插入文本
o                   在当前行的下边插入新行
O                   在当前行的上边插入新行
s                   删除光标所在处字符,并进入插入模式
S                   删除光标所在的行,并进入插入模式
:r file             读入文件 file 内容,并插在当前行后
:nr file            读入文件 file 内容,并插在第 n 行后
Esc                 回到命令模式
^v char             插入时忽略 char 的指定意义,这是为了插入特殊字符

 

在 vi 中删除文本

命令                   删除操作
x                   删除光标处的字符
dw                  删至下一个字的开头
dG                  删除行,直到文件结束
dd                  删除整行
db                  删除光标前面的字
:n,md               从第 m 行开始往前删除 n 行
d, d$               从光标处删除到行尾
^h, backspace       插入时,删除前面的字符
^w                  插入时,删除前面的字

修改 vi 文本
(每个命令前面的数字表示该命令重复的次数)

命令                               替换操作
rchar                         用 char 替换当前字符
R text escape                 用 text 替换当前字符直到按下 Esc 键
stext escape                  用 text 代替当前字符
S 或 cctext escape             用 text 代替整行
cwtext escape                 将当前字改为 text
Ctext escape                  将当前行余下的改为 text
cG escape                     修改至文件的末尾
ccursor_cmd text escape       从当前位置处到光标命令位置处都改为 text

 

在 vi 中查找与替换

命令                               查找与替换操作
/text                         在文件中向前查找 text
?text                         在文件中向后查找 text
n                             在同一方向重复查找
N                             在相反方向重复查找
ftext                         在当前行向前查找 text
Ftext                         在当前行向后查找 text
ttext                         在当前行向前查找 text,并将光标定位在 text 的第一个字符
Ttext                         在当前行向后查找 text,并将光标定位在 text 的第一个字符
:set ic                       查找时忽略大小写
:set noic                     查找时对大小写敏感
:ranges/pat1/pat2/g           用 newtext 替换 oldtext
:m,ns/oldtext/newtext         在 m 行通过 n,用 newtext 替换 oldtext
&                                  重复最后的 :s 命令
:g/text1/s/text2/text3        查找包含 text1 的行,用 text3 替换 text2
:g/text/command               在所有包含 text 的行运行 command 所表示的命令
:v/text/command               在所有不包含 text 的行运行 command 所表示的命令

 

在 vi 中复制文本

命令                      复制操作

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyddgf.html