В vi я могу использовать o
или, O
чтобы добавить пустую строку и перейти в режим вставки. Но что, если я хочу остаться в командном режиме, есть ли команда для этого?
В googling я вижу предложения добавить что-то в мой vimrc, но кажется, что должен быть более простой способ (который всегда будет работать.)
.
чтобы повторить, но вы также можете сделать<number>o<esc>
, например:5o<esc>
o'd
добавлял новый абзац в VI, только чтобы узнать, что симпатичный абзац был на самом деле шестью тщательно разбитыми / завернутыми в слова строками.В VIM также есть
:normal o
или:normal O
.источник
Это добавит пустую строку после текущей строки:
Или укажите строку в начале.
источник
На Vim 7.3:
<number>o<esc>
создает только одну пустую строку.источник
<esc>
вы снова переходите из режима вставки в командный режим. Я думаю, что он ищет ответ, который не идет в режим вставки вообще.Как у unimpaired.vim Тима Поупа - Пары удобных отображений скобок, так и у моего собственного LineJuggler - Плагин дублирования и перемещения по линиям предлагает удобные короткие
]<Space>
сопоставления для этого.источник
Чтобы вставить пустую строку после текущей строки, оставаясь в командном режиме, используйте:
Это команда «
r
ead in a file», но вместо того, чтобы дать ей имя файла, мы говорим ей прочитать вывод команды shell (!
); эта команда оболочкиecho
просто печатает пустую строку. После вставки пустой строки вы остаетесь в командном режиме.источник
Я удивлен, что никто больше не упомянул это:
Используйте 'r', а затем 'Enter key' в режиме командной строки.
Опоздал на вечеринку на 7 лет, хотя :)
источник
r
действительно заменяет текущий символ. По-прежнему переводит вас в командный режим.