Vim: вставьте пустую строку выше текущей строки (не открытый, т.е. не вводя Режим вставки)

существует ли способ вставить новую строку выше тока, не открывая строку (так, не вводя Режим вставки)? Таким образом, как "O", но без открытия.

21
задан 18.06.2011, 04:47

4 ответа

Определение Вашего запроса O.

Логически, когда вставка новой строки выше была бы O.

Вставить перед клеветником: i
После: a
Перед строкой (домой): I
Добавьте в конце строки: A

Самое близкое я думаю, что Вы приедете, I который поместит курсор в начале строки.

29
ответ дан 07.12.2019, 10:00
:h append()

Это не переместит курсор, это позволит Вам вставить столько строк (пустой или не), сколько Вы желаете, и это не изменит предыдущую метку положения.

call append(line('.')-1, '')
9
ответ дан 07.12.2019, 10:00

Можно отобразить любое сочетание клавиш или сочетание клавиш, Вам нравится

m`O<ESC>``

это вставляет пустую строку выше текущей, сохраняющей Вас в нормальном режиме и не изменяя позицию курсора.

5
ответ дан 07.12.2019, 10:00
:nmap <CR>_i<CR><ESC>
2
ответ дан 07.12.2019, 10:00

Теги

Похожие вопросы