Самый быстрый способ напечатать пустую строку? - PullRequest
1 голос
/ 02 апреля 2010

Как я могу напечатать пустую строку в одной строке одним нажатием, когда не в режиме вставки? И после этого я все равно должен быть в обычном режиме.

Ответы [ 5 ]

4 голосов
/ 02 апреля 2010

В ванильном vim это o<ESC>. Это 2 клавиши для нажатия.

Вы также можете добавить следующее в ваш .vimrc:

noremap <CR> o<ESC>

для ускорения создания пустой строки всего одним Enter:).

2 голосов
/ 02 апреля 2010

Нажмите o или Shift + o .

2 голосов
/ 02 апреля 2010

Чтобы добавить пустую строку после текущей строки: o (small o) и Escape . Чтобы вставить пустую строку перед текущей строкой O (заглавная O) и Escape . Вы можете пропустить Escape , если хотите остаться в режиме вставки.

1 голос
/ 07 апреля 2010

Несмотря на то, что o<ESC> - это всего два нажатия клавиш, он перемещает курсор и добавляет создание новой строки для изменения истории, которая может быть нежелательна. То есть команда . впоследствии повторяет создание новой строки.

1) unimpaired.vim

Есть плагин unimpaired.vim, который имеет отображение для создания новых строк до или после курсора без изменения истории изменений, и он не перемещает курсор на новую строку. Курсор также останется в своем текущем столбце, если установлен nostartofline. Используя unimpaired.vim, создайте новую строку после курсора:

]<Space>

или перед курсором:

[<Space>

http://www.vim.org/scripts/script.php?script_id=1590

Он также принимает количество, поэтому для создания 3 новых строк после курсора вы можете использовать:

3]<Space>

2) Отображение

Вы также можете просто сделать свое собственное отображение, чтобы создать новую строку, например, для сопоставления \] (или любой другой ключ лидера), чтобы добавить строку после курсора:

:nnoremap <Leader>] :put!=repeat(nr2char(10),v:count)<Bar>']+1<Cr>

Вот как unimpaired.vim создает новые строки. Чтобы сделать аналогичное отображение для создания новой строки перед курсором, просто измените +1 на -1

1 голос
/ 02 апреля 2010

Попробуйте это: o - открытая линия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...