荒诞说vim使用技巧

前言:

有了会vim的基本操作我们还需要什么呢?答案是钱!其实是操作的技巧。熟练技巧性的vim,能够快速提高编辑文本的效率。

当你习惯使用vim时,不由的会感叹到:我仿佛进入了人间仙境,比我的初恋还要胜过百倍幸福百倍!床前明月光,疑是滴上爽。举头望明月,低头是故乡~~好湿~~~好湿~~~!为什么?为什么!我竟从没吃过这么好吃的vim,我怕以后吃不到了怎么办?用了vim就是IT界食神外加玉树临风的整蛊专家,妙趣挡不住啊!


正题:

比如我想抄作业,可是太多了,怎么办?答案:打印作业!这是我们就需要导入命令

导入文件内容:

:r! 命令或文件名
:r! date          #导入时间,记得是什么时候写的
:!which cat       #在不退出vim的情况下查看命令位置
:!man ls          #查看ls的帮助信息
#(有时我们要举一反三,这种命令还有很多就不细说了)


哎呀!我忘了加上注释,这时就需要自定义快捷键,适合linux。

windows需要将软件安装目录下的_vimrc、gvimrc_example.vim、vimrc_example.vim删除。


自定义快捷键:

按ctrl + v +所需要的自定按键,比如我以p键作为自定按键

: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 [email protected]<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 [email protected]
#将输入的mymail,替换成为邮箱,输入完之后空格或是回车生效!


以上的定义快捷键和命令都是即时生效而不是永久生效,永久生效在用户家目录下创建.vimrc

vi /root/.vimrc
vi /home/user01/.vimrc
#可以把编辑模式命令写入在.vimrc里面


再次数奉上菊花宝典

你可能感兴趣的:(vim)