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()

要從遊標位置進行評論,只需將^動作放在開頭即可。

但是,對於真正強大且健壯的評論解決方案,我建議使用流行的插件之一:

相關內容