荒诞说vim使用技巧

前言:
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里面


再次数奉上菊花宝典

相关文章
相关标签/搜索