寻找一个vim命令在某些行上插入一个字符

时间:2011-11-04 21:45:16

标签: configuration

以前可能会或可能没有被问过,但我对vim的了解还不够。如何添加单引号(')5个字符到行中以及以( - )

开头的每一行的末尾

该文件的一个例子是

       want quotes
    here     &      here        
     v               v
    - essentials.help
    - essentials.helpop
    - essentials.list
    - essentials.motd
    - essentials.rules
    - essentials.spawn
    - groupmanager.notify.self

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

:%s/^    -\(.*\)/    -'\1'/

根据需要调整所需的确切空格数。

这将搜索行^的开头,然后搜索四个空格,短划线,然后使用捕获组将所有字符捕获到该行的末尾。然后用四个空格,短划线,单引号替换,\1是捕获组的内容,然后是最终的单引号。

前导%将此命令应用于文件中的所有行。