:command Linecomment :normal ^i/*<ESC>$a*/<ESC>
上述命令是我为了在 C 语言中注释掉整行而想出的,通常用于调试目的等等。
我想知道需要进行什么样的修改才能将其变成一个函数,以及什么类似的函数会从光标位置到行尾进行注释?
答案1
要分解出一个函数(当映射命令变得更长时很有用),您唯一需要考虑的是,<Esc>
在映射右侧起作用的特殊键在函数内部不起作用;您需要使用:execute
双引号,然后对其进行转义:
function Linecomment()
execute "normal ^i/*\<ESC>$a*/\<ESC>"
endfunction
command Linecomment call Linecomment()
要从光标位置发表评论,您只需要^
在开始时放下动作。
然而,为了获得真正强大且健壮的评论解决方案,我建议使用以下流行的插件之一: