Vim 技巧

作者: djz0306 | 来源:发表于2020-01-12 15:53 被阅读0次

    导入

    使用:r 文件名 可以将文件的内容的导入到光标后。

    使用:! 命令 可以在不退出 Vim 的情况下执行命令,例如::! ls,执行完成后按回车回到 Vim。

    两者结合,使用:r !date 可以将执行结果导入到文件中

    定义快捷命令

    使用 map 可以定义快捷命令,例如:

    :map ^P I#<ESC>
    

    其中 ^P 使用 ctrl+V+P 输入,或者先按 ctrl+V 输入 ^ 再按 ctrl+P。后面跟的就是命令操作,I 表示跳到行首并进入插入模式,# 在 shell 脚本中表示注释,<ESC> 表示按下 ESC 键。添加快捷键以后,只要使用 ctrl+P 即可快速注释某一行。

    如果需要取消注释,则可以使用:

    :map ^B 0x
    

    这样在使用 ctrl+B 的时候就可以快速取消注释了

    连续行注释

    定义快捷键可以达到快速注释某一行,如果需要成块注释,则可以使用下面的命令:

    :n1,n2s/^/#/g
    

    n1 与 n2 分别表示起始行与结束行,^ 表示开头,# 即为要增加的 #,g 表示不询问

    如果要取消行首的注释,则使用:

    :n1,n2s/^#//g
    

    表示在 n1-n2 行中间行首的 # 全都替换为空且不询问。

    如果是以 // 为注释的语言,则使用:

    :n1,n2s/^/\/\//g
    

    替换为的内容是 //,但是需要加上转义字符 \

    ab 替换

    使用 ab 可以进行字符串替换,例如:

    ab myphone 13888888888
    

    这样定义以后,在插入模式下,只要输入 myphone 然后空格或者回车,myphone 就会被自动替换成 13888888888

    以上操作在重启以后都会失效,如果需要保存,则需要在对应的用户目录下,例如 root 在 /root 下,tester1 在 /home/tester1 下打开或创建 .vimrc 配置文件,将需要的操作写到该文件中,例如设置行号,进行注释,搜索不区分大小写等

    相关文章

      网友评论

        本文标题:Vim 技巧

        本文链接:https://www.haomeiwen.com/subject/doziactx.html