------------恢复内容开始------------
编辑器vim操作
1. vim基础操作
vim是从vi发展出来的一个文本编辑器, 代码补全, 编译及错误跳转做了一些增强
1.1 进入编辑模式
命令 |
含义 |
i和I |
i在光标前输入, I在行首输入 |
wq |
保存并退出 |
a和A |
a在光标后输入, A在行尾输入 |
o和O |
o在光标所在下一行输入, O在光标所在上一行输入 |
1.2 进入命令模式
ESC键: 从插入模式或末行模式进入命令模式
1.3 移动光标
命令 |
含义 |
h |
光标向左移动 |
j |
光标向下移动 |
k |
光标向上移动 |
l |
光标向右移动 |
H, M, L |
光标移动到可见屏幕的第一行, 中间行, 最后一行 |
^和$ |
^移动到行首, $移动到行末 |
G和gg |
G文档最后一行, gg文档第一行 |
ctrl+f, ctrl+b |
向前翻屏, 向后翻屏 |
ctrl+d, ctrl+u |
向前半屏, 向后半屏 |
{和} |
{向上移动一段, }向后移动一段 |
w, b |
w向前移动一个单词, b向后移动一个单词 |
1.4 删除命令
命令 |
含义 |
X和x |
x删除光标所在字符, X删除光标前一个字符, 包括光标位置字符 |
dd和n dd |
dd删除所在行, n dd删除从光标开始往下n行 |
d0和D |
d0删除光标前本行所有内容, D删除光标后本行所有内容, 包含光标位置字符 |
dw |
删除光标所在位置的字, 包含光标所在位置字符 |
1.5 撤销命令
命令 |
含义 |
u |
一步一步撤销 |
Ctrl+r |
反撤销(重做) |
1.6 重复命令
1.7 移动命令
1.8 复制粘贴
命令 |
含义 |
yy, n yy, y$ |
yy复制当前行, nyy复制当前开始的n行 |
p |
在光标所在位置向下新建一行进行粘贴 |
1.9 查找替换
命令 |
含义 |
命令模式下 r和R |
r替换当前字符, R替换光标后字符 |
命令模式下 /+str |
n查找下一个, N查找前一个 |
末行模式下 %s/abc/123/g |
将文件中所有的abc替换成123 |
末行模式下 1, 10s/abc/123/g |
将第一行和第十行之间的abc替换成123 |
1.10 进入末行模式-保存文件
命令 |
含义 |
:q |
退出 |
:w |
保存 |
:q! |
强制退出, 不保存 |
:qw! |
强制退出, 保存 |
! |
强制 |