Làm thế nào bạn có thể chèn khi bạn ở chế độ khối trực quan (bằng cách nhấn ctrl-V) trong Vim?
Làm thế nào bạn có thể chèn khi bạn ở chế độ khối trực quan (bằng cách nhấn ctrl-V) trong Vim?
Câu trả lời:
Thử cái này
Sau khi chọn một khối văn bản, nhấn Shift+ ihoặc viết hoa I.
Chữ thường isẽ không hoạt động.
Sau đó nhập những thứ bạn muốn và cuối cùng để áp dụng nó cho tất cả các dòng, nhấn Eschai lần.
Nếu nó không hoạt động ...
Kiểm tra xem bạn đã +visualextra
kích hoạt phiên bản Vim chưa.
Bạn có thể làm điều này bằng cách nhập :ver
và cuộn qua danh sách các tính năng. (Bạn có thể muốn sao chép và dán nó vào bộ đệm và thực hiện tìm kiếm gia tăng vì định dạng là số lẻ.)
Kích hoạt nó nằm ngoài phạm vi của câu hỏi này nhưng tôi chắc chắn bạn có thể tìm thấy nó ở đâu đó.
A
quá!
vi
) không bao gồm visualextra
tính năng này, vì vậy, khối chèn sẽ không hoạt động ở đó. sudo apt-get install vim
mang đến một phiên bản đầy đủ tính năng hơn, trên đó visualextra
được kích hoạt. @TylerCollier Đây cũng có thể là vấn đề tương tự khi cài đặt CentOS của bạn: kiểm tra đầu ra của vim --version
để xem danh sách đầy đủ các tính năng được kích hoạt.
ctrl + v
, bạn có thể nhấn j
để nhanh chóng chọn (các) dòng bên dưới vị trí hiện tại hoặc nhấn k
để nhanh chóng chọn (các) dòng bên trên vị trí hiện tại. Bạn cũng có thể sử dụng shift
khóa có up
hoặc down
lỗi để thực hiện lựa chọn.
i
, tôi ngạc nhiên. Tôi đã sử dụng :normal iINPUT<CR>
để nhập liệu ở đầu dòng. Cảm ơn một bó cho điều này!
Bạn cũng có thể có một trường hợp sử dụng mà bạn muốn xóa một khối văn bản và thay thế nó.
Như thế này
Hello World
Hello World
Bạn có thể chọn khối trực quan trước "W" và nhấn Shift+ i- Gõ "Cool" - Nhấn ESCvà sau đó xóa "World" bằng cách chọn khối trực quan.
Ngoài ra, cách hay hơn để làm điều đó là chỉ cần khối trực quan chọn "Thế giới" trong cả hai dòng. Nhập ccho change
. Bây giờ bạn đang ở insert
chế độ. Chèn những thứ bạn muốn và nhấn ESC. Cả hai đều được phản ánh với tổ hợp phím ít hơn.
Hello Cool
Hello Cool
ESC
sau đó tất cả các dòng được đánh dấu sẽ hiển thị char mà bạn nhập.