首页 > 系统服务 > 详细

Vim使用技巧

时间:2020-04-24 10:41:57      阅读:56      评论:0      收藏:0      [点我收藏+]

导入命令:r !

技术分享图片

:r 文件名即可将相应位置的文档的全部内容导入到当前文件中光标所在位置

? 如果在写shell脚本的时候想要引入一个命令但是忘记了命令在哪个目录下可以使用:!命令,如图所示回车之后就会列出你想要的目录。

技术分享图片

:! 系统命令可以在不退出Vim的情况下执行相应的操作命令。

? 更方便的操作是直接执行:r !命令,可以直接将命令的执行结果导入到当前文件中光标所在位置

技术分享图片

执行完上述命令之后就能得到如图结果。

技术分享图片

定义快捷键 :map 快捷键 触发命令

? 如果我们在编辑脚本是要注释某一行的话一般要经过好几步的操作,十分麻烦,这个时候我们就可以用到快捷键。

技术分享图片

? 通过:map ^P I#<ESC>这个命令就可以用ctrl+p实现快捷注释,I表示跳到行首并进入插入模式,#表示插入注释符号“#”,<ESC>表示回到命令模式。要注意map之后的^p不是键盘上方的数字6上面的“^”,要先按ctrl+v再按ctrl+p来敲出这个命令,表示要定义的快捷键是ctrl+p

连续行注释

? 有时候我们可能要连续注释多行,用上面的快捷键依旧十分麻烦,我们就可以用下面的连续行注释的命令。
技术分享图片

:n1,n2s/^/#/g^表示行首,第二个/后的#表示将行首的空替换为字符“#”,第三个/后的g表示不需要确认。

技术分享图片

如果要去掉刚刚加上的注释可以用:n1,n2s/^#//g,表示将行首的#替换为空。

还有一种特殊情况是给C语言等加注释的时候要使用:n1,n2s/^/\/\//g\/\/表示的是注释符号“ // ”,只不过前面加上了转义字符“ \ ”。

替换 :ab mymail yangyuaa@foxmail.com

如果在脚本中经常需要增加一些比较长得信息比如说邮箱,可以使用上面的命令来提高效率。

技术分享图片

? 在命令模式下执行完命令后回到文本中输入mymail之后空格或回车就会发现mymail已经替换成了定义好的邮箱。

技术分享图片

Vim配置

? 重启服务器之后会发现上述定义的快捷键等都没有保存已经失效了,所以我们要把它写到每个用户的用户目录下面的配置文件里,root用户就在/root下打开或者创建一个配置文件/.vimrc,普通用户就在/home/username/.vimrc,注意只能放一些编辑模式的命令

技术分享图片

保存之后所有编辑模式的命令都永久有效打开,比如说我们添加完上面几行命令之后打开任何一个文件都能看到行号。

技术分享图片

Vim使用技巧

原文:https://www.cnblogs.com/yangyu-IoT/p/12764897.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!