Usuń wiele wierszy według adresu

8

Patrzyłem na to wyzwanie vimgolfa i pomyślałem, że byłoby miło usunąć określone wiersze według adresu. Wiem, że mogę to zrobić :<line_number>d, ale czy istnieje sposób, aby wyświetlić wiele numerów linii, na których dmożna uruchomić? Wyobrażam sobie coś takiego: :1,4,32dale oczywiście to nie działa.

Jak by to było zrobione?

Sos McBoss
źródło

Odpowiedzi:

6

Polecenia bar |można użyć do oddzielenia wielu poleceń w jednym poleceniu polecenia.

Twój przykład można zapisać jako :1d|4d|32d

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

ewatt
źródło
1
Spowoduje to wykonanie poleceń sekwencyjnie - w ten sposób :1d|4dusunie pierwszy wiersz, a następnie usunie czwarty wiersz, który był piątym wierszem przed usunięciem pierwszego wiersza. Wykonanie tego w odwrotnej kolejności pozwoliłoby być bardziej intuicyjne - :32d|4d|1d.
evilsoup