在vim文档在线上很难找到它。
#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"
据我所知,没有理智的方法可以使它正常工作:-/
可能还有其他警告。我选择不记得他们,只在行首使用
"
:-)
评论
stackoverflow.com/a/2032751/1924583