Vim автоматично вставляє коментар, коли я починаю новий рядок із коментованого рядка, тому що я встановив formatoptions=tcroql. Наприклад (курсор *):
// this is a comment*
і після натискання <Enter>(режим вставки) або o(звичайний режим) мені залишається:
// this is a comment
// *
Ця функція дуже зручна при написанні довгих багаторядкових коментарів, але часто мені просто хочеться коментувати один рядок. Тепер, якщо я хочу закінчити серію коментарів, у мене є кілька варіантів:
- хіт
<Esc>S - вдарив
<BS>тричі
Вони обидва дозволяють три натискання клавіш, разом із <Enter>цим означає чотири натискання клавіш для нового рядка, що, на мою думку, занадто багато. В ідеалі я хотів би просто натиснути <Enter>вдруге, щоб залишитись:
// this is a comment
*
Важливо, що рішення також буде працювати з різними рівнями відступу, тобто
int main(void) {
// this is a comment*
}
хіт <Enter>
int main(void) {
// this is a comment
// *
}
хіт <Enter>
int main(void) {
// this is a comment
*
}
Я думаю, що я бачив цю особливість у текстовому редакторі кілька років тому, але не пригадую, який це був. Хтось знає про рішення, яке зробить це для мене у Vim? Вказівки в правильному напрямку щодо того, як розгорнути власне рішення, також дуже вітаються.