前言:
java
有了会vim的基本操做咱们还须要什么呢?答案是钱!实际上是操做的技巧。熟练技巧性的vim,可以快速提升编辑文本的效率。linux
当你习惯使用vim时,不禁的会感叹到:我仿佛进入了人间仙境,比个人初恋还要赛过百倍幸福百倍!床前明月光,疑是滴上爽。举头望明月,低头是故乡~~好湿~~~好湿~~~!为何?为何!我竟从没吃过这么好吃的vim,我怕之后吃不到了怎么办?用了vim就是IT界食神外加玉树临风的整蛊专家,妙趣挡不住啊!shell
正题:vim
好比我想抄做业,但是太多了,怎么办?答案:打印做业!这是咱们就须要导入命令
windows
导入文件内容:code
:r! 命令或文件名 :r! date #导入时间,记得是何时写的 :!which cat #在不退出vim的状况下查看命令位置 :!man ls #查看ls的帮助信息
#(有时咱们要触类旁通,这种命令还有不少就不细说了)
哎呀!我忘了加上注释,这时就须要自定义快捷键,适合linux。class
windows须要将软件安装目录下的_vimrc、gvimrc_example.vim、vimrc_example.vim删除。
效率
自定义快捷键:软件
按ctrl + v +所须要的自定按键,好比我以p键做为自定按键
date
:map ^P I#<ESC> #I不知道你们还记得我写的vim操做没有,I是跳到当前行首,"#"表明注释,输入"<ESC>"表示插入完我想回到命令模式, #至关于入茅房擦完屁股,总得走出厕所。
ctrl+自定键与^自定键的区别,以p为例:
ctrl+p是有颜色的如图:
而^p是没有颜色的如图:
好比我想删除当前行首注释怎么作呢?
按ctrl+v+b,好比我以b键做为自定按键
:map ^B 0x #0跳到当前行首,x为删除光标字符前一个字符
好比我要插入邮箱该怎么作呢?
按ctrl+v+h
:map ^H iexample@outlook.com<ESC> #咱们发现example多了个i,想到没有?i插入,插入邮箱并回到命令模式
有时候咱们不仅一行注释,多行注释,或是多行去掉注释,这时咱们不用快捷键怎么作?
没错,咱们有命令!
4,100s/^/#/g #删除4行到100行行首以#号的注释,s表明范围,这是^号了,表明行首,而不是定义快捷键的ctrl+v了,而/符是命令分隔符 #思考:咱们若是在vim写java加上注释,是否是4,100s/^////g呢? 答:不是,4,100s/^////g这样写vim就会分不清了,不知道哪一个是分隔符和插入内容, 须要另外的替换符表示纯洁的"\","\"其实就是转义字符!除定义执行操做命令的分隔符,每一个分隔后都须要加上,如:":4,100s/^/\/\//g" #思考:4,100s/#//g与4,100s/^#//g有什么不一样? 答:不一样":4,100s/#//g"是将4到100行存在#符号的所有删除。
有时咱们要捉弄ing人,就须要替换命令":ab",能够理解为输入"a"变成"b"了,虽然不正确可是很形象
:ab mymail example@outlook.com #将输入的mymail,替换成为邮箱,输入完以后空格或是回车生效!
以上的定义快捷键和命令都是即时生效而不是永久生效,永久生效在用户家目录下建立.vimrc
vi /root/.vimrc vi /home/user01/.vimrc #能够把编辑模式命令写入在.vimrc里面
再次数奉上菊花宝典