2013-02-24 2 views
1

Я хотел бы комментировать слово под курсором и использовать его в качестве макроса или сопоставить его как привязку клавиш.Как прокомментировать слово в Vim?

Например это:

void somefunc(MyType* pType); 

бы стать:

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

Я знаю, что мне просто нужно предварять и добавьте слово с/* и * /, но я не знаю, как это сделать ,

ответ

3

попробуйте любое из этого сопоставления, выберите тот, который вам будет лучше.

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

или

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

типа <leader>cw в нормальном режиме.

+0

Первый не работает. – Zaffy

1

Путь более общий способ создания встроенных комментариев - использовать the Tcomment plugin.

Когда вы установили его, вы можете использовать оператор gc комментировать что-то, к примеру, если у вас есть следующий файл (с указанием ^ курсора):

void somefunc(MyType* ^pType); 

Нажатием кнопки gce поможет вам:

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

Вы можете использовать это для любой команды движения, но, конечно, линия мудрый оператор (например. gcj) не будет комментировать инлайн, но целые строки вместо.

Смежные вопросы