当前位置 博文首页 > 文章内容

    『学了就忘』vim编辑器基础 — 97、vim使用技巧

    作者:shunshunshun18 栏目:未分类 时间:2021-12-28 22:31:08

    本站于2023年9月4日。收到“大连君*****咨询有限公司”通知
    说我们IIS7站长博客,有一篇博文用了他们的图片。
    要求我们给他们一张图片6000元。要不然法院告我们

    为避免不必要的麻烦,IIS7站长博客,全站内容图片下架、并积极应诉
    博文内容全部不再显示,请需要相关资讯的站长朋友到必应搜索。谢谢!

    另祝:版权碰瓷诈骗团伙,早日弃暗投明。

    相关新闻:借版权之名、行诈骗之实,周某因犯诈骗罪被判处有期徒刑十一年六个月

    叹!百花齐放的时代,渐行渐远!



    vim使用技巧,就是vim编辑器中复杂一点的常用操作。

    1、在vim中导入其他文件内容或命令结果

    (1)导入其他文件内容

    在末行模式中执行命令::r 文件名(绝对路径)

    可以把其他文件的内容导入到光标所在位置。

    (2)在vim中执行系统命令

    :!命令 :在vim中执行系统命令。

    这里只是在vim中执行系统命令,但并不把系统命令的结果写入到文件中(不影响vim正在编辑的文档内容)。主要用于在文件编辑中,需要查看系统信息,如时间等。

    vim的命令模式执行::!date

    会显示系统命令执行的结果:

    image

    请按ENTER(回车键)或其它键就可以回到文档编辑中页面。

    但是我们最常用的方式是再打开一个终端,执行系统命令,更为方便。

    (3)导入命令结果

    执行命令::r !命令

    vim中执行系统命令,并把命令结果导入光标所在行。

    2、设定快捷键

    vim编辑器允许自定义快捷键。

    自定义快捷键::map 快捷键 快捷键执行的命令

    常用的自定义快捷键如下:

    1. :map ^P I#<ESC>:按ctrlt+p时,在行首加入注释(在行首加一个#
      • ^P意思为ctrlt+p
      • I表示有命令模式转换到输入模式,光标移动到行首。
      • I#<ESC>表示光标移动到行首,输入#,然后执行ESC键(返回命令模式)。
    2. :map ^B ^x:按ctrlt+b时,删除行首第一个字母(有注释的行,则为删除注释)。
      • ^表示光标移动到行首。
      • x表示命令模式的删除操作。

      注意:^P快捷键不能手工直接输入,需要执行ctrl+V+P组合键来定义,或者先按ctrl+V,(松开后)然后再按ctrl+P^B快捷键也是一样。ESC可以直接手工输入。

    以上设置的是临时生效,一旦Linux系统重启,设置消失。
    如果需要永久生效,需要写入vim编辑器的配置文件,位置在~/.vimrc

    vim编辑器设定快捷键一般情况下用的很少。

    3、字符替换

    vim编辑中,有时候需要频繁输入某一个长字符串(比如邮箱),这时使用字符串替换,能增加输入效率。

    执行命令字符替换::ab 源字符 替换为字符

    例如:
    当输入mymail时,转变为邮箱(输入mymail后按空格后转变)。
    :ab mymail xxxxxxxxxx@163.com

    注意:“源字符”不应设置的太短,否则有可能影响输入(和本中不应替换的字符重叠,就非常麻烦了)。

    同样也是临时生效,需要永久生效,需要写入vim编辑器的配置文件中,同上。

    4、多文件打开

    vim中可以同时打开两个文件,执行如下命令:

    [root@localhost ~]# vim -o abc(文件) bcd(文件)
    [root@localhost ~]# vim -O abc bcd

    说明:

    • #-o:小写。会上下分屏打开两个文件。
    • #-O:大写。会左右分屏打开两个文件。

    这样可以同时打开两个文件,方便操作。

    如果是-o(小写)上下打开两个文件,可以通过先按ctrl+w,(松开)再按“上下箭头”的方式在两个文件之间切换。(就可以进行复制粘贴等常规操作了)

    如果是-O(大写)左右打开两个文件,可以通过先按ctrlt+w,(松开)再按“左右箭头”的方式在两个文件之间切换。(同上)

    退出时,依次执行:wq退出即可,需执行两次。

    bkbky