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?

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.