Есть ли сочетание клавиш в режиме вставки, чтобы сказать 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',

Другие вопросы по тегам