一、移动光标
1、左移h、右移l、下移j、上移k@H_403_7@
2、向下翻页ctrl + f,向上翻页ctrl + b@H_403_7@
3、向下翻半页ctrl + d,向上翻半页ctrl + u@H_403_7@
4、移动到行尾$,移动到行首0(数字),移动到行首第一个字符处^@H_403_7@
5、移动光标到下一个句子 ),移动光标到上一个句子(@H_403_7@
6、移动到段首{,移动到段尾}@H_403_7@
7、移动到下一个词w,移动到上一个词b@H_403_7@
8、移动到文档开始gg,移动到文档结束G@H_403_7@
9、移动到匹配的{}.().[]处%@H_403_7@
10、跳到第n行 ngg 或 nG 或 :n@H_403_7@
11、移动光标到屏幕顶端H,移动到屏幕中间M,移动到底部L@H_403_7@
12、读取当前字符,并移动到本屏幕内下一次出现的地方 *@H_403_7@
13、读取当前字符,并移动到本屏幕内上一次出现的地方 #@H_403_7@
@H_403_7@
二、查找替换
1、光标向后查找关键字 #或者g#@H_403_7@
2、光标向前查找关键字 *或者g*@H_403_7@
3、当前行查找字符 fx,Fx,tx,Tx@H_403_7@
4、基本替换 :s/s1/s2 (将下一个s1替换为s2)@H_403_7@
5、全部替换 :%s/s1/s2@H_403_7@
6、只替换当前行 :s/s1/s2/g@H_403_7@
7、替换某些行 :n1,n2 s/s1/s2/g@H_403_7@
8、搜索模式为 /string,搜索下一处为n,搜索上一处为N@H_403_7@
9、制定书签 mx,但是看不到书签标记,而且只能用小写字母@H_403_7@
@H_403_7@
PS:.代表一个任意字符 *代表一个或多个字符的重复@H_403_7@
@H_403_7@
三、编辑操作
1、光标后插入a,行尾插入A@H_403_7@
2、后插一行插入o,前插一行插入O@H_403_7@
4、光标前插入i,行首插入I@H_403_7@
5、删除一行dd,删除后进入插入模式cc或者S@H_403_7@
6、删除一个单词dw,删除一个单词进入插入模式cw@H_403_7@
7、删除一个字符x或者dl,删除一个字符进入插入模式s或者cl@H_403_7@
8、粘贴p,交换两个字符xp,交换两行ddp@H_403_7@
9、复制y,复制一行yy@H_403_7@
10、撤销u,重做ctrl + r,重复.@H_403_7@
11、智能提示 ctrl + n 或者 ctrl + p@H_403_7@
12、删除motion跨过的字符,删除并进入插入模式 c{motion}@H_403_7@
13、删除到下一个字符跨过的字符,删除并进入插入模式,不包括x字符 ctx@H_403_7@
14、删除当前字符到下一个字符处的所有字符,并进入插入模式,包括x字符,cfx@H_403_7@
15、删除motion跨过的字符,删除但不进入插入模式 d{motion}@H_403_7@
16、删除motion跨过的字符,删除但不进入插入模式,不包括x字符 dtx@H_403_7@
17、删除当前字符到下一个字符处的所有字符,包括x字符 dfx@H_403_7@
18、如果只是复制的情况时,将12-17条中的c或d改为y@H_403_7@
20、拷贝当前行 yy或者Y@H_403_7@
22、粘贴 p@H_403_7@
23、可以使用多重剪切板,查看状态使用:reg,使用剪切板使用”,例如复制到w寄存器,”wyy,或者使用可视模式v”wy@H_403_7@
24、重复执行上一个作用使用.@H_403_7@
25、使用数字可以跨过n个区域,如y3x,会拷贝光标到第三个x之间的区域,3j向下移动3行@H_403_7@
26、在编写代码的时候可以使用]p粘贴,这样可以自动进行代码缩进@H_403_7@
29、gd 移动到光标所处的函数或变量的定义处@H_403_7@
@H_403_7@
31、合并两行 J@H_403_7@
@H_403_7@
33、若想打开新文件 :e filename,然后使用ctrl + ^进行文件切换@H_403_7@
四、窗口操作
1、分隔一个窗口:split或者:vsplit@H_403_7@
2、创建一个窗口:new或者:vnew@H_403_7@
3、在新窗口打开文件:sf {filename}@H_403_7@
5、仅保留当前窗口:only@H_403_7@
6、到左边窗口 ctrl + w,h@H_403_7@
7、到右边窗口 ctrl + w,l@H_403_7@
8、到上边窗口 ctrl + w,k@H_403_7@
9、到下边窗口 ctrl + w,j@H_403_7@
10、到顶部窗口 ctrl + w,t@H_403_7@
@H_403_7@
五、宏操作
1、开始记录宏操作q[a-z],按q结束,保存操作到寄存器[a-z]中@H_403_7@
2、@[a-z]执行寄存器[a-z]中的操作@H_403_7@
3、@@执行最近一次记录的宏操作@H_403_7@
@H_403_7@
六、可视操作
1、进入块可视模式 ctrl + v@H_403_7@
2、进入字符可视模式 v@H_403_7@
3、进入行可视模式 V@H_403_7@
6、在选中的块同是插入相同的字符 I<String>ESC@H_403_7@
@H_403_7@
七、跳到声明
1、[[ 向前跳到顶格第一个{ @H_403_7@
2、[] 向前跳到顶格第一个}@H_403_7@
3、]] 向后跳到顶格的第一个{@H_403_7@
4、]] 向后跳到顶格的第一个}@H_403_7@
@H_403_7@
八、挂起操作
1、挂起Vim ctrl + z 或者 :suspend@H_403_7@
2、查看任务 在shell中输入 jobs@H_403_7@
3、恢复任务 fg [job number](将后台程序放到前台)或者 bg [job number](将前台程序放到后台)@H_403_7@
4、执行shell命令 :!command@H_403_7@
5、开启shell命令 :shell,退出该shell exit@H_403_7@
6、保存vim状态 :mksession name.vim@H_403_7@
7、恢复vim状态 :source name.vim@H_403_7@
8、启动vim时恢复状态 vim -S name.vim@H_403_7@
@H_403_7@