Есть ли сочетание клавиш в режиме вставки, чтобы сказать vim, что я больше не хочу быть внутри комментария?
Когда я пишу //
комментарии в Java и нажмите Enter, vim услужливо добавляет //
в начале следующей строки.
// This is the first line of my comment <CR>
// <-- these were added automatically by auto-comment.
Как я уже сказал, это полезное поведение (я использую //
для многострочных комментариев, чтобы было легко комментировать большие блоки кода с /*...*/
и использовать /**...*/
только для комментариев Javadoc). Но когда я дошел до конца комментария, мне нужно нажать клавишу Backspace три раза, чтобы избавиться от //
в начале строки, которую я сейчас больше не хочу.
Есть ли сочетание клавиш в режиме вставки, которое может сказать Vim, что я больше не пишу комментарий? Или я должен написать свой?
1 ответ
Поскольку Vim не может угадать ваши мысли (пока), вы должны сообщить об этом явно, когда новая строка не продолжает многострочный комментарий.
Простое решение - просто удалить автоматически вставленный лидер комментариев с помощью Ctrl U в режиме вставки. Увидеть :h i_CTRL-U
,
Кстати, эта ключевая комбинация также работает в большинстве терминалов.
Если вам не нравятся автоматически вставленные лидеры комментариев, вы можете отключить их с помощью команды :set fo-=ro
, Увидеть :h 'formatoptions'
,