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? Вказівки в правильному напрямку щодо того, як розгорнути власне рішення, також дуже вітаються.