前言:
有了会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里面
再次数奉上菊花宝典