Vim 插入 C 风格注释

Vim 插入 C 风格注释

:command Linecomment :normal ^i/*<ESC>$a*/<ESC>
上述命令是我为了在 C 语言中注释掉整行而想出的,通常用于调试目的等等。

我想知道需要进行什么样的修改才能将其变成一个函数,以及什么类似的函数会从光标位置到行尾进行注释?

答案1

要分解出一个函数(当映射命令变得更长时很有用),您唯一需要考虑的是,<Esc>在映射右侧起作用的特殊键在函数内部不起作用;您需要使用:execute双引号,然后对其进行转义:

function Linecomment()
    execute "normal ^i/*\<ESC>$a*/\<ESC>"
endfunction
command Linecomment call Linecomment()

要从光标位置发表评论,您只需要^在开始时放下动作。

然而,为了获得真正强大且健壮的评论解决方案,我建议使用以下流行的插件之一:

相关内容