2012-06-22 2 views
1

В моем .vimrc Я сопоставил # -key с макросом для комментирования/в строках кода.mapping # in vim

К сожалению, в vim уже есть функция - он ищет назад для слова под курсором.

Теперь у меня есть возможность сопоставить эту функциональность с другой ключевой последовательностью (в идеале я хотел бы иметь Control- * для этого, поскольку только один ищет вперед).

Кто-нибудь знает, как этого достичь?

Большое спасибо!

+0

есть несколько комментариев плагинов: 'NERDCommenter', который использует' c 'для переключения комментария. другой - 'tComment', который использует' gcc' для одного и того же результата. – epsilonhalbe

ответ

2

К сожалению, Ctrl + * не может быть использован; Я бы предложил \*; это длиннее для ввода, но поиск в обратном порядке, вероятно, не так уж и важен.

:nnoremap <Leader>* # 
0

Как и у Инго Каркат, отображение Ctrl + определенных ключей невозможно в vim. Тем не менее, вы можете отобразить Alt+8 вместо:

noremap <A-8> # 

Я предлагаю Alt+8 вместо Alt+*, потому что, если вы хотите, чтобы согнуть руку в неестественных способах давят более одного модифицирующих клавиши для выполнения команды, вы, вероятно, будете с помощью Emacs вместо Вима.

0

Я использую \ + гр для комментирования и \ + d для удаления комментариев. Отображения следующие:

:map \c <ESC>:s,^\(\s*\)[^/ \t]\@=,\1// <ESC>,e<CR>j$a 
:map \d <ESC>:s,^\(\s*\)// \s\@!,\1<ESC>,e<CR>j$a 

Выше отображения используются в командном режиме. Взято из одного ответа на SO, которого я в настоящее время не могу найти.