Возможно я не был ясен. Сценарий таков: я нахожусь в обычном режиме и хочу вставить пустую строку над той, на которой я сейчас нахожусь, оставаясь в обычном режиме. Нажатие «O» переводит меня в режим вставки. Возможно нет никакого способа сделать это, и это хорошо, просто думал, что я спрошу :)
tmadsen
3
Просто нанесите на карту,m`O+Esc`
Джош К
1
Хорошая идея, не учел это. Сделал: noremap <лидер> O O <ESC>
tmadsen
2tmadsen: Вы можете отобразить это <yourkey> O <ESC>
Дзунг Нгуен
9
:h append()
Он не будет перемещать курсор, он позволит вам вставить столько строк (пустых или нет), сколько вы пожелаете, и не изменит предыдущую метку позиции.
Ответы:
Я использую плагин Тима Поупа unimpared, который имеет команду специально для этой цели:
[<space>
И если вы хотите добавить пробел после строки, на которой вы находитесь:
]<space>
источник
Определение вашего запроса
O
.Логично при вставке новой строки выше было бы
O
.Чтобы вставить перед курсором:
i
После:
a
Перед строкой (домой):
I
Добавить в конце строки:
A
Самое близкое, я думаю, вы придете,
I
который поместит курсор в начало строки.источник
m`O+Esc`
Он не будет перемещать курсор, он позволит вам вставить столько строк (пустых или нет), сколько вы пожелаете, и не изменит предыдущую метку позиции.
источник
formatoptions
Вы можете отобразить любую клавишу или последовательность клавиш, которая вам нравится
это вставит пустую строку над текущей, сохраняя вас в обычном режиме и без изменения позиции курсора.
источник
источник