Удаление строки из буфера в vim-скрипте - PullRequest
7 голосов
/ 28 марта 2010

Согласно http://vimdoc.sourceforge.net/htmldoc/usr_41.html#function-list скрипт vim имеет функции setline () и append () для изменения текущего буфера, но как мне удалить строку из скрипта? С помощью setline (1, "") строка только очищается, но я хочу от нее избавиться.

Ответы [ 3 ]

8 голосов
/ 17 июля 2012

Одно добавление: не делайте execute line 'delete', делайте execute line 'delete _': удаление в регистр черной дыры имеет минимальное количество побочных эффектов. Без _ он удалит в регистр по умолчанию нумерованный регистр 1 и переместит все остальные пронумерованные регистры (кроме 0 для янки): 1 -> 2, 2 -> 3,…, 9 -> void.

8 голосов
/ 28 марта 2010

Вы используете команду ex : d . :5d удаляет строку 5.

0 голосов
/ 17 июля 2012
@ahe
1delete
%delete
1,$delete

здесь не нужно выполнять

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