Đôi khi tôi muốn chỉnh sửa một khối văn bản trực quan nhất định trên nhiều dòng.
Ví dụ, tôi sẽ lấy một văn bản trông như thế này:
name
comment
phone
email
Và làm cho nó trông như thế này
vendor_name
vendor_comment
vendor_phone
vendor_email
Hiện tại cách tôi sẽ làm bây giờ là ...
- Chọn tất cả 4 dòng hàng của một khối bằng cách nhấn Vvà sau đó jbốn lần.
- Thụt với >.
- Quay lại một chữ với h.
- Tới khối chế độ trực quan với Ctrlv.
- Chọn bốn hàng bằng cách nhấn jbốn lần. Tại thời điểm này, bạn đã chọn một khối hình ảnh 4x1 của khoảng trắng (bốn hàng và một cột).
- Nhấn C. Lưu ý điều này khá nhiều thụt vào bên trái bởi một cột.
- Nhập ra
" vendor_"
mà không có trích dẫn. Để ý không gian thừa chúng tôi phải đặt lại. - Nhấn Esc. Đây là một trong số rất ít lần tôi sử dụng Escđể thoát khỏi chế độ chèn. Ctrlcsẽ chỉ chỉnh sửa dòng đầu tiên.
- Lặp lại bước 1.
- Thụt đường khác với <.
Tôi không cần thụt lề nếu có ít nhất một cột khoảng trắng trước các từ. Tôi sẽ không cần khoảng trắng nếu tôi không phải xóa khối hình ảnh c.
Nhưng nếu tôi phải xóa, vậy có cách nào để thực hiện những gì tôi đã thực hiện ở trên mà không tạo khoảng trắng cần thiết với thụt lề không?
Ngoài ra, tại sao chỉnh sửa nhiều dòng cùng một lúc chỉ hoạt động bằng cách thoát khỏi chế độ chèn với Eschơn Ctrlc?
Đây là một ví dụ phức tạp hơn:
name = models.CharField( max_length = 135 )
comment = models.TextField( blank = True )
phone = models.CharField( max_length = 135, blank = True )
email = models.EmailField( blank = True )
đến
name = models.whatever.CharField( max_length = 135 )
comment = models.whatever.TextField( blank = True )
phone = models.whatever.CharField( max_length = 135, blank = True )
email = models.whatever.EmailField( blank = True )
Trong ví dụ này, tôi sẽ thực hiện khối hình ảnh dọc trên .
, và sau đó lắp lại nó trong chế độ chèn, tức là, gõ .whatever.
. Hy vọng bây giờ bạn có thể thấy nhược điểm của phương pháp này. Tôi bị giới hạn chỉ chọn một cột văn bản hoàn toàn giống nhau ở vị trí thẳng đứng .
:s/models\./\0whatever./