如何在Vim中表达一个词?

时间:2013-02-24 20:35:25

标签: vim

我想纪念光标下的一个单词并将其用作宏或将其映射为键绑定。

例如:

void somefunc(MyType* pType);

会变成:

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

我知道我只需要在/ *和* /之前添加和附加单词,但我不知道该怎么做。

2 个答案:

答案 0 :(得分:3)

尝试这种映射,选择一种你感觉更好。

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

nnoremap <leader>cw viw<esc>a*/<esc>hbi/*<esc>

在正常模式下输入<leader>cw

答案 1 :(得分:1)

创建内联评论的更通用方法是使用the Tcomment plugin

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

void somefunc(MyType* ^pType);

gce即可:

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

你可以将它用于任何动作命令,但当然一个直线运算符(例如gcj)不会内联注释而是整行注释。