------------恢复内容开始------------

编辑器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 光标向左移动 
光标向下移动
光标向上移动 
光标向右移动 
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! 强制退出, 保存
! 强制