# Vim复健计划


本文是笔者研究生入学期间vim进行系统性复习总结而成的笔记，因此内部排版混乱，知识点散乱而不成系统，望读者谨慎参考

<!-- more -->

# Vim复健计划

命令模式
o  新建下一行并切换到编辑模式 O 新建上一行并切换到编辑模式  
[n]x  包括光标的后n位剪切，若改为X，则是光标前n位但包括光标所在的字符  
[n]yy 包括光标的后n行复制  
[n]dd 包括光标的后n行剪切  
[n]p 粘贴复制的内容n遍  

<!-- more -->

D 包括光标的之后当前行的所有字符剪切  
dG 包括光标的之后所有行剪切  
J 将下一行合并到上一行，并用空格连接  
.  执行上一次操作  
Shift+I 光标移到行首并进入编辑模式  
Shift+A 光标移到行尾并进入编辑模式  
Ctrl+f 向下滚屏（可以用PageDown）  
Ctrl+b  向上滚屏（可以用PageUp）  
gg 光标移到第一行行首  
G   光标移到最后一行行首  
[n]gg 或[n]G 光标移到第n行行首  
/内容  查找内容    n 转到下一个   N 转到上一个  
？ 查找上一次搜索的内容 （?内容 与 /内容 作用一样）  
/^内容 查找以内容开头的字符串  
/内容$ 查找以内容结尾的字符串  
/a...b   查找以a开头b结尾，中间有3个任意字符的字符串  
:r 文件名 在光标下一行插入文件的内容  
:%s/aaa/bbb/gc 全文中aaa被替换为bbb，替换时确认  
% 全文 s 替换 g 当前行所有字符 c 确认  
:set nu 显示行号 :set nonu 不显示行号  
