如何使用vim仅删除此代码段中的注释?

如何使用vim仅删除此代码段中的注释?,vim,Vim,我想使用vim删除以下代码段中的所有注释。请帮我做这件事 int main() { Computer compute; // To create an 'instance' of the class, simply treat it like you would // a structure. (An instance is simply when you create an actual object // from the class, as opposed to

我想使用vim删除以下代码段中的所有注释。请帮我做这件事

int main()
{
  Computer compute;  
  // To create an 'instance' of the class, simply treat it like you would
  //  a structure.  (An instance is simply when you create an actual object
  //  from the class, as opposed to having the definition of the class)
  compute.setspeed ( 100 ); 
  // To call functions in the class, you put the name of the instance,
  //  a period, and then the function name.
  cout<< compute.readspeed();
  // See above note.
}
intmain()
{
计算机计算;
//要创建类的“实例”,只需像对待它一样对待它
//一个结构。(一个实例就是当你创建一个实际的对象时。)
//来自类,而不是具有类的定义)
计算设定速度(100);
//要调用类中的函数,请输入实例的名称,
//一个句点,然后是函数名。
库特
将删除前两个非空白字符为
/
的所有行

将删除前两个非空白字符为
/
的所有行

将删除前两个非空白字符为
/
的所有行


将删除包含前两个非空白字符的所有行,如
/

有几种方法可以做到这一点

最简单的方法可能是使用NERDCommenter之类的插件

如果您不想安装东西,则可以使用视觉模式: -
Ctrl+V
进入列可视模式 -选择
/
-然后x

您也可以将宏
qa
一起使用,然后删除第一行的
/
,用
q
关闭录制,然后用
@a
重放宏


最后,如果您是正则表达式的粉丝,那么您可以这样做:
:g/\s*\/\//d

有几种方法可以做到这一点

最简单的方法可能是使用NERDCommenter之类的插件

如果您不想安装东西,则可以使用视觉模式: -
Ctrl+V
进入列可视模式 -选择
/
-然后x

您也可以将宏
qa
一起使用,然后删除第一行的
/
,用
q
关闭录制,然后用
@a
重放宏


最后,如果您是正则表达式的粉丝,那么您可以这样做:
:g/\s*\/\//d

有几种方法可以做到这一点

最简单的方法可能是使用NERDCommenter之类的插件

如果您不想安装东西,则可以使用视觉模式: -
Ctrl+V
进入列可视模式 -选择
/
-然后x

您也可以将宏
qa
一起使用,然后删除第一行的
/
,用
q
关闭录制,然后用
@a
重放宏


最后,如果您是正则表达式的粉丝,那么您可以这样做:
:g/\s*\/\//d

有几种方法可以做到这一点

最简单的方法可能是使用NERDCommenter之类的插件

如果您不想安装东西,则可以使用视觉模式: -
Ctrl+V
进入列可视模式 -选择
/
-然后x

您也可以将宏
qa
一起使用,然后删除第一行的
/
,用
q
关闭录制,然后用
@a
重放宏


最后,如果你是一个regex爱好者,那么你可以这样做:
:g/\s*\/\//d

搜索和替换、矩形模式删除、宏录制、将光标放在每个
/
上并点击
x
,还有许多其他方法可供你选择。你尝试了哪些方法,哪些对你不起作用?搜索和替换,然后重新搜索C单模式删除、宏录制、将光标放在每个
/
上并点击
x
,以及其他多种方式都可供您选择。您尝试了哪些方法,哪些方法无效?搜索和替换、矩形模式删除、宏录制、将光标放在每个
/
上并点击
x
,以及其他多种方法方法由您决定。您尝试过什么,哪些不适合您?搜索和替换、矩形模式删除、宏录制、将光标放在每个
/
上并点击
x
,以及许多其他方法由您决定。您尝试过什么,哪些不适合您?为了使模式更具可读性,您可以使用不同的使用斜杠以外的分隔符(请参见
:帮助:g
):
:g#\s*/#d
要使模式更可读,可以使用斜杠以外的分隔符(请参见
:帮助:g
):
:g#\s*/#d
要使模式更可读,可以使用斜杠以外的分隔符(请参见
:帮助:g
):
:g#\s*/#d
要使模式更具可读性,可以使用与斜杠不同的分隔符(请参见
:帮助:g
):
:g#\s*/#d
:g/<Pattern>/d
:g/\s*\/\//d