在vimrc文件中插入注释的语法是什么?

在vim文档在线上很难找到它。

评论

stackoverflow.com/a/2032751/1924583

#1 楼

它在另一个帮助文件中(cmdline,help:comment):

                            *:quote* *:comment*
'"' at the start of a line causes the whole line to be ignored.  '"'
after a command causes the rest of the line to be ignored.  This can be used
to add comments.  Example:
    :set ai     "set 'autoindent' option
It is not possible to add a comment to a shell command ":!cmd" or to the
":map" command and a few others, because they see the '"' as part of their
argument.  This is mentioned where the command is explained.


存在的原因是因为vimrc只是一系列命令行命令。适用于命令行模式的几乎所有内容都可以在vimrc中使用。

vimrc中的全行注释示例:

" show tab line always
set showtabline=2


#2 楼

您可以在行首使用"

" A comment
set foo=bar


也可以在命令后执行此操作,以忽略行的其余部分:

set foo=bar  " A comment


但是,在命令后添加注释时需要小心。在映射和:!命令中,这是绝对不可能的:inoremap a b " Map a to b无法正常工作。 “注释”被视为命令的一部分。使用带有:!ls " a comment的shell命令运行时也是如此,在其他情况下,这也可能导致意外的行为。例如,normal! p " A comment将在p"之间插入空格,并且如果Vim认为它是命令的一部分,则注释部分也可能会被评估。

另一个问题是在运行多个命令时在其中添加注释,这是我在自动命令中经常执行的操作。例如,这将无法正常工作:

autocmd Filetype go
    \  echom "A message"  
    \  " echo a message
    \| echom "A second message"


据我所知,没有理智的方法可以使它正常工作:-/

可能还有其他警告。我选择不记得他们,只在行首使用" :-)