如何在Vim中注释一个单词?

如何在Vim中注释一个单词?,vim,Vim,我想在光标下注释一个单词并将其用作宏或将其映射为键绑定 例如: void somefunc(MyType* pType); 将成为: void somefunc(MyType* /*pType*/); 我知道我只需要在word前面加上/*和*/就行了,但我不知道怎么做。试试这两种映射,选择一种你感觉更好的 nnoremap <leader>cw caw/*<c-o>P*/<esc> nnoremap cw caw/*P*/ 或 nnoremap cw

我想在光标下注释一个单词并将其用作宏或将其映射为键绑定

例如:

void somefunc(MyType* pType);
将成为:

void somefunc(MyType* /*pType*/);

我知道我只需要在word前面加上/*和*/就行了,但我不知道怎么做。

试试这两种映射,选择一种你感觉更好的

nnoremap <leader>cw caw/*<c-o>P*/<esc>
nnoremap cw caw/*P*/

nnoremap cw viwa*/hbi/*

在正常模式下键入
cw

尝试这两种映射,选择一种您感觉更好的映射

nnoremap <leader>cw caw/*<c-o>P*/<esc>
nnoremap cw caw/*P*/

nnoremap cw viwa*/hbi/*

在正常模式下键入
cw

创建内联注释的一种更通用的方法是使用

安装后,您可以使用
gc
操作符对某些内容进行注释,例如,如果您有以下文件(其中
^
指示光标):

gce
将获得:

void somefunc(MyType* /*pType*/);

您可以将其用于任何运动命令,但行操作器(例如,
gcj
)当然不会对行内进行注释,而是对整行进行注释。

创建行内注释的一种更通用的方法是使用

安装后,您可以使用
gc
操作符对某些内容进行注释,例如,如果您有以下文件(其中
^
指示光标):

gce
将获得:

void somefunc(MyType* /*pType*/);
您可以将其用于任何运动命令,但行操作符(例如,
gcj
)当然不会内联注释,而是整行注释