Vim

刪除vim中的多行註釋

  • June 8, 2021

我想刪除 vim 中的多行註釋:

/**
* Factory for creating [MainViewModel]
*
* @param arg the repository to pass to [MainViewModel]
*/

我試過

%s,/\*.*\*/,,gc

但它不適用於多行和

s,/\*\_.*\*/,,gc

刪除第一條評論的開頭和最後一條評論的結尾之間的全部內容。

這有效:

%s,/\*\_.{-}\*/,,g

\_在以下字元集中包含換行符。

{-}而不是*告訴 vim 在匹配中不貪婪。

引用自:https://unix.stackexchange.com/questions/495588