Xóa nhiều dòng theo địa chỉ


8

Tôi đã xem xét thử thách vimgolf này và tôi nghĩ sẽ rất tốt nếu xóa các dòng cụ thể theo địa chỉ. Tôi biết tôi có thể làm điều này với :<line_number>d, nhưng có cách nào để liệt kê nhiều số dòng dđể chạy không? Tôi tưởng tượng một cái gì đó như thế này: :1,4,32dnhưng tất nhiên nó không hoạt động.

Làm thế nào điều này sẽ được thực hiện?

Câu trả lời:


6

Lệnh bar |có thể được sử dụng để phân tách nhiều lệnh trong một câu lệnh.

Ví dụ của bạn có thể được viết là :1d|4d|32d

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


1
Điều này thực thi các lệnh một cách tuần tự - vì vậy :1d|4dsẽ xóa dòng đầu tiên, sau đó xóa dòng thứ tư, là dòng thứ năm trước khi dòng đầu tiên bị xóa. Làm ngược lại sẽ cho phép nó trực quan hơn - :32d|4d|1d.
evilsoup
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.