Vim使用技巧——有趣又能提高效率的小技巧

一、vim使用的小技巧

上一篇超级详细的Vim编辑器的常用操作和使用技巧
https://blog.csdn.net/weixin_46818279/article/details/105443165

1.把一个文件的内容导入到当前的文件中

  • 命令为 :r 文件名
  • 举个栗子: 在文件中输入 :r /root/wechat 就把wechat文件的内容导入到当前文件里面去了。截图如下:
    在这里插入图片描述

2.导入命令的执行结果

  • 命令为 :r !命令
  • 举个栗子: 在文件中输入 :r !date date命令的执行结果直接导入到当前的文件的vim文件里面,把当前文件按的光标所在行作为导入的位置.
  • 如何使用: 当你在完成一个程序的时候,想留下自己完成的时间,这是就可以使用这个命令,直接在文中插入时间。截图如下:
    在这里插入图片描述

3.在不退出vim的情况下,执行相应的操作命令。

  • 命令为 :!which 命令
  • 举个栗子: 在当前的vim文件中输入 :!which ls 在不退出vim文件的情况下可以查看ls命令所在的路径。
  • 如何使用:当你在写一个脚本的时候,可能要引用一个命令,倒是忘了这个命令存放在哪个路径之中,那么就可以使用 :which 命令 查看。截图如下:
    在这里插入图片描述

4.定义快捷键

  • 命令为 :map 快捷键 触发命令
  • 举个栗子: 输入命令 :map ^P I#< ESC> “^p”是crtl+v+p形成的。含义和快捷键的功能:定义快捷键ctrl+p 功能是进入插入命令,到达所在行首,输下“#”键。截图如下:
    在这里插入图片描述
  • 再举个栗子: 输入命令 :map ^B 0x 命令当中的"^B"是crtl+v+b形成的。含义和快捷键的功能: 定义快捷键 ctrl+b 功能是移至行首,然后删除一个字符。截图如下:
    在这里插入图片描述
  • 再来个栗子:
    输入命令 :map ^H iwww.baidu.com< ESC> 命令中的"^H",是ctrl+v+h形成的。含义和快捷件的功能,定义快捷ctrl+h,在文中插入网址www.baidu.com截图如下:
    在这里插入图片描述
    备注: 1. 使用快捷键可以省去中间许多操作过程,大大的提高了工作效率。
    2. 触发命令是由vim命令组成的,不太熟悉的朋友可以来到上一篇文章中进行查看:https://blog.csdn.net/weixin_46818279/article/details/105443165

5.连续行注释

  • (1)命令为 :n1,n2/^/#/g //连续添加注释
  • 举个栗子: :2,6s/^/#/g 含义和功能:"^"表示行首,在行首增加一个字符。在第二行和第六行之间每行行首增加一个“#”。实验截图如下:
    在这里插入图片描述
  • (2)命令为 :n1,n2/^#//g //取消连续行行首注释
  • 举个栗子: 我们的注释有时在行首,有时在中间,如果我们使用 :n1,n2/#//g 是不行的,如果中间又注释,同时也会把中间的给替换成空的。使用 :3,6s/^#//g 将3-6行行首的#替换成空。
    在这里插入图片描述
  • (3)命令为 :n1,n2s/^/\/\//g 连续添加//注释
  • 举个栗子:如果再写的不是系统的shell脚本或者Linux的配置文件而是其他的语言,那我们有可能用到"//“作为注释。输入命令 :3,7s/^////g 执行结果如下图所示:
    在这里插入图片描述
    备注: 1. 在行首添加//是输入命令 :3,7s/^////g 是显然不对的,因为中间的”//",会系统分不清哪个是分隔符哪个是要插入的内容,所以要在"/“的前面添加转义字符”",让"\"成为单纯的字符串。
    2. 如果批量连续行注释,使用这种方法则大大提高效率。
    3. 说到转义字符,比如在ls这个命令,命令的结果显示会又颜色,其实真正的ls是没有颜色的。\ls就是真正的ls,是没有颜色的 截图如下:
    在这里插入图片描述

6.替换技巧

  • 命令为 :ab 输入的内容 替换的内容**
  • 举个栗子: 输入命令 :ab 小狗 小怪兽 意思是你在vim编辑器中输入小,系统会自动给你替换成小怪兽。平时我们经常使用的word中就有这个功能。具体实验截图如下:
    在这里插入图片描述
    备注: 1. 当我们输入"小狗"时需要**按回车或者按空格**才能发生相应的替换。
    2. 替换的好处:在第四部分我们说到了定义快捷键,这个自定义快捷键在word中也有。正好告诉大家在word中定义快捷键的快捷键是:CTRL+ALT+“+” 赶紧回来,跑到word里面去了,哈哈。
    3. 就是在vim中定义了很多快捷键,就会发现一个问题,有的定义了快捷键之后记不住,这时就可以使用 ab 这个命令,把一些经常用的,比较长的东西,像学校名、公司名、邮箱地址等等。如果比较长的信息会大大简化我们的操作,提高我们的工作效率。
发布了2 篇原创文章 · 获赞 3 · 访问量 62

猜你喜欢

转载自blog.csdn.net/weixin_46818279/article/details/105497871