Вставка выше / ниже X строк в Vim - PullRequest
2 голосов
/ 24 декабря 2010

Мне интересно, как вставить произвольное количество строк ниже текущей строки с помощью команды "o". Когда я набираю, например, 5o, первая новая строка вставляется непосредственно под ним, поэтому я могу писать, а когда я нажимаю esc, строка копируется четыре раза. Есть ли способ напрямую вставить 5 пустых строк и после этого начать печатать без необходимости 5 + o + esc?

Ответы [ 2 ]

3 голосов
/ 24 декабря 2010

Мой предпочтительный способ сделать такие вещи - использовать команду точки.

o<esc>, чтобы создать начальную пустую строку, а затем повторить команду с ..

.Команда dot также может считать, поэтому 5. будет повторять последнюю команду 5 раз.

Вы также можете взглянуть на unimpaired.vim , так как оно имеет следующее отображение:

]<Space> - Add [count] blank lines below the cursor.

Поскольку этокартирование вы также можете предоставить счет.Например, 5]<space>

unimpaired.vim также имеет много других удобных отображений.например, ]a для :next и ]b для: bnext`

2 голосов
/ 24 декабря 2010

Я не могу придумать ни одного способа, который не включает отображение или функцию:

:noremap <leader>o o<ESC>
:noremap <leader>O O<ESC>

При этом вы можете ввести 5\o, чтобы вставить 5 пустых строк.

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