
:command Linecomment :normal ^i/*<ESC>$a*/<ESC>
上面的命令是我為了註解掉 C 語言中的一整行而想出的命令,通常用於調試目的等等。
我想知道需要什麼樣的修改才能將其變成函數,以及什麼類似的函數會從遊標位置到行尾進行註解?
答案1
要分解出一個函數(當映射命令變得更長時這很有用),您唯一需要考慮的是像<Esc>
在映射右側工作的特殊鍵在函數內部不起作用;你需要使用:execute
雙引號,並轉義它們:
function Linecomment()
execute "normal ^i/*\<ESC>$a*/\<ESC>"
endfunction
command Linecomment call Linecomment()
要從遊標位置進行評論,只需將^
動作放在開頭即可。
但是,對於真正強大且健壯的評論解決方案,我建議使用流行的插件之一: