2011-11-28 18 views
3

我想找到一個快捷方式放在我的代碼自定義的註釋序列,如:的Vim:更換啓動和視覺字符,行尾或阻斷

/* 
start of comment 
blah 
end of comment 
/**/ 

(更容易作廢只需在開頭添加「/」即可)

我想在Vim中通過選擇視覺線,塊或字符並在塊的開始處添加'/ '字符和'/ */'最後加上換行符。

選擇一些線後(按住Shift-V)我嘗試這樣做:

'<,'>s/\(.*\)/\/*\r\1\r\/**\// 

但它在每一個新行添加註釋字符。

我如何才能在選定範圍的開始和結束處應用替代?

感謝 克

+0

nerdcommenter sehe

回答

1

請考慮使用以下替換命令。

:'<s~^~/*\r~|'>s~$~\r/**/~ 
+0

謝謝!這工作。 我不知道代字號,我會詳細閱讀它。 –

+0

@gattu:主要想法是使用兩個連續的替換命令。關於這裏的〜,可以使用幾乎任何單字節字符來代替默認的'/'(參見':help E146')。 –

0

試試這個 :'<,'>s-\(\_.*\)-/*\r\1\r/**/-

更新:我相信這不是達到你想要的結果的最佳方式。我建議您閱讀關於'< and '>標記的一些信息。有了這個標記,評論可以更有效地實施。此外,這項任務還有很多現成的解決方案。