Удалить несколько строк по адресу

8

Я смотрел на этот вызов vimgolf и подумал, что было бы неплохо удалить определенные строки по адресу. Я знаю, что могу сделать это :<line_number>d, но есть ли способ перечислить несколько номеров строк для dзапуска? Я представляю что-то вроде этого :1,4,32d, но, конечно, это не работает.

Как это будет сделано?

Соус МакБосс
источник

Ответы:

6

Команда bar |может использоваться для разделения нескольких команд в одном операторе команды.

Ваш пример может быть записан как :1d|4d|32d

http://vimdoc.sourceforge.net/htmldoc/cmdline.html#:\bar

ewatt
источник
1
При этом команды выполняются последовательно, поэтому :1d|4dудаляется первая строка, затем удаляется четвертая строка, которая была пятой строкой до удаления первой строки. Делая это в обратном порядке, можно было бы сделать его более интуитивным :32d|4d|1d.
evilsoup