Видаліть кілька рядків за адресою


8

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

Як це зробити?

Відповіді:


6

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

Ваш приклад можна записати як :1d|4d|32d

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


1
Це виконує команди послідовно - так :1d|4dби видалити перший рядок, потім видалити четвертий рядок, який був п'ятим рядком до того, як був видалений перший рядок. Робити це в зворотному порядку, це дозволить йому бути більш інтуїтивно зрозумілим - :32d|4d|1d.
зол
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.