чи є спосіб вставити новий рядок над поточним, не відкриваючи рядок (так, не входячи в режим вставки)? Тобто, як «О», але без відкриття.
чи є спосіб вставити новий рядок над поточним, не відкриваючи рядок (так, не входячи в режим вставки)? Тобто, як «О», але без відкриття.
Відповіді:
Я використовую плагін Тіма Попа безперешкодно, який має команду спеціально для цієї мети:
[<space>
І якщо ви хочете додати пробіл після рядка, на якому ви перебуваєте:
]<space>
Визначення Вашого запиту O
.
Логічно при вставці нового рядка вище O
.
Щоб вставити перед курсором: i
Після: a
Перед рядком (додому): I
Додайте в кінці рядка:A
Найближчим, я думаю, ти прийдеш, I
який поставить курсор на початок рядка.
m`O+Esc`
:h append()
Він не перемістить курсор, він дозволить вставити скільки завгодно рядків (порожніх чи ні), і він не змінить попередню позначку позиції.
call append(line('.')-1, '')
formatoptions
Ви можете картографувати будь-який ключ або послідовність клавіш
m`O<ESC>``
це вставляє порожній рядок над поточним, що підтримує вас у звичайному режимі та без зміни положення курсору.