首先是vim三种命令的切换。
命令模式——>:——>末行模式
命令模式——>i——>编辑模式
编辑模式——>esc(一次或者多次)——>命令模式
命令模式:
代码格式化:gg=G(即连续按2个g,再按=,再按G)
光标的移动:
到行首:shift+6
到行末:shift+4(推荐)或者shift+0,shift+4前面可加数字,1+shift+4是当前行末,2+shift+4是下一行末
进入编辑行首:I
进入编辑行末:A
文件开头:gg
文件末尾:G
到某航开头:n+G
到某行末尾:n+$
向下n行:n+回车
到指定的行:1.ngg/nG 2.:n vim +n filename(必须输入加号)
向前跳一个单词:b
向后挑一个单词:e
撤销操作
撤销:u
反撤销:control+r
删除操作
删除光标后面的字符:x
删除光标前面的字符:X
删除一个单词:dw(注意保证光标在单词的最前面,不然只能删除光标后面的部分)
删除当前行光标前面部分:d0
删除当前行光标后面部分:D或者d$
删除当前行(整行):dd
删除多行:ndd(如10dd,即从当前位置起,往下删除10行(包括当前行))
删除当前位置后面的所有内容:dG(包括当前行)
删除当前位置前面的所有内容:dgg(包括当前行)
温馨提示:vim中的删除其实是剪切操作,删除的内容可以用p命令粘贴
复制操作
选中:v 复制:y
同一文件内copy:yy (当前行) nyy (向下n行) p
不同文件内copy:+yy (当前行) +nyy (向下n行) +p +号粘贴板是系统的粘贴板,可以实现不同文件的复制粘贴
不同文件copy方法二:1.vim 文件一, 末行模式“:sp” (横向),“:vsp”(纵向)切分一个窗口(sp和vsp都不括引号)也是文件一
2.通过control+w+w切换上下窗口,在其中的一个窗口“:e 文件二名”,进行编辑文件二
3.相当于在一个vim中进行编辑,可通过 yy nyy p的方式进行copy
查找操作
:/字符串
如:/helloword
取消高亮
:noh
翻页操作
整页翻页 ctrl-f ctrl-b
f就是forword b就是backward翻半页
ctrl-d ctlr-u
d=down u=up滚一行
ctrl-e ctrl-yzz 让光标所杂的行居屏幕中央
zt 让光标所杂的行居屏幕最上一行 t=top
zb 让光标所杂的行居屏幕最下一行 b=bottom
末行模式:
退出保存:ZZ w wq q!