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


8

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

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

Ответы:


6

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

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

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


1
При этом команды выполняются последовательно, поэтому :1d|4dудаляется первая строка, затем удаляется четвертая строка, которая была пятой строкой до удаления первой строки. Делая это в обратном порядке, можно было бы сделать его более интуитивным :32d|4d|1d.
evilsoup
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.