欢迎来到之路教程(on itroad-com)
vim 编辑器
插入文本
命令 | 操作 |
---|---|
i | 在当前光标位置之前插入文本 |
a | 在当前光标位置后附加文本 |
A | 在当前行的末尾追加文本 |
o | 在当前行下方打开新行 |
O | 在当前行上方打开新行 |
在 vi 中导航
命令 | 操作 |
---|---|
left arrow / h | 左移1个字符 |
right arrow / l | 更正确 1 个字符 |
up arrow / k | 向上移动 1 行 |
down arrow / j | 下移 1 行 |
$ | 移动到当前行的末尾 |
0 | 移动到当前行的开头 |
删除文字
命令 | 操作 |
---|---|
x | 删除当前光标位置的字符 |
dw | 删除光标右侧的单词或者单词的一部分 |
dd | 删除当前行 |
D | 从当前光标位置开始删除当前行 |
撤销和重复
命令 | 操作 |
---|---|
u | 撤消最后一条命令 |
. (点按键) | 重复上一个命令 |
搜索和替换文本
命令 | 操作 |
---|---|
/[string] | 向前搜索字符串 |
?[search] | 向后搜索字符串 |
n | 查找下一次出现的字符串 |
N | 查找上一次出现的字符串 |
:%s/old/new | 搜索并用字符串 new 替换第一次出现的字符串 old |
:%s/old/new/g | 用字符串 new 搜索并替换所有出现的字符串 old |
cw | 更改从当前光标位置开始的单词 |
r | 替换当前光标位置的字符 |
R | 替换/覆盖当前行的文本 |
复制和粘贴文本
命令 | 操作 |
---|---|
yw | 拉取缓冲区中的当前单词 |
yy | 拉取缓冲区中的当前行 |
p | 将拉取的数据粘贴到当前行下方 |
P | 将拉取的数据粘贴到当前行上方 |
保存和退出
命令 | 操作 |
---|---|
:w | 将更改写入文件而不退出 |
:w! | 即使您不是文件的所有者,也将更改写入文件 |
:wq | 将更改写入文件并退出 |
:wq! | 将更改写入文件并退出,即使您不是该文件的所有者 |
:q | 不做任何更改时退出 |
:q! | 退出而不保存所做的更改 |
日期:2020-09-17 00:14:43 来源:oir作者:oir