Tôi biết rằng trong Vim tôi thường có thể lặp lại một lệnh bằng cách thêm một số ở phía trước nó. Ví dụ, người ta có thể xóa 5 dòng theo:Làm cách nào để lặp lại chỉnh sửa trên nhiều dòng trong Vim?
5dd
Nó cũng thường có thể xác định một loạt các dòng để áp dụng một lệnh, ví dụ
:10,20s:hello:goodbye:gc
Làm thế nào tôi có thể thực hiện một 'chỉnh sửa dọc '? Ví dụ, tôi muốn chèn một biểu tượng cụ thể, giả sử dấu phẩy, khi bắt đầu (bỏ qua khoảng trống, nghĩa là bạn sẽ nhận được gì nếu bạn nhập dấu phẩy sau khi Shift-I ở chế độ lệnh) của mỗi dòng trong một phạm vi. Làm thế nào điều này có thể đạt được (mà không cần đến thời gian xuống-giai đoạn-xuống-thời kỳ-xuống-thời gian)?
Cảm ơn. Nếu tôi muốn tương đương với một ca-i thì sao? Đó là, bỏ qua khoảng trắng ban đầu? – saffsd
: s/^ \ (\ s * \)/\ 1,/ – Svante
Giải thích: '^ \ (\ s * \)' nắm bắt khoảng trắng ban đầu và lưu vào sổ đăng ký, sau đó bạn có thể đọc bằng '\ 1' . – Svante