Câu trả lời:
Bạn có thể sử dụng "thay đổi từ bên trong" bằng cách nhập "ciw" để xóa một từ mà con trỏ của bạn đang bật.
Các lệnh "bên trong" và "a" rất tuyệt trong Vim, cũng có thể thử "ci {" bên trong khối {} hoặc "ca {" nếu bạn cũng muốn xóa các ký tự {}. Để dịch các lệnh này sang tiếng Anh để ghi nhớ chúng tốt hơn, hãy thử: "change inside {block" và "change a {block".
Tài liệu tại http://vimdoc.sourceforge.net/htmldoc/motion.html#text-objects
ciw
và caw
không hoàn toàn giống nhau: ciw
chỉ xóa từ, caw
xóa cả dấu cách ở cuối.
Câu trả lời cho câu hỏi tiếp theo của bạn: viwp
v -> start visual mode
iw -> select the 'inner word'
p -> paste - in visual mode it replaces the visually selected text.
yiw
để sao chép từ hiện tại, đặt con trỏ vào từ cần thay thế, sử dụng ciw<C-r>0
. Sau đó, bạn có thể đặt con trỏ vào từ tiếp theo và sử dụng .
để thực hiện lại việc thay thế.
:%s/a/b/g
,. a
có thể là văn bản chính xác hoặc một biểu thức chính quy và b
là những gì bạn sẽ thay thế tất cả các kết quả phù hợp a
với. Bạn có thể kiểm tra regexes với /
chế độ vim . Thay thế %
bằng số dòng hoặc dải ô nếu bạn không muốn thay thế trên tất cả các dòng.
Đối với câu hỏi thứ hai: bPldw
Theo thứ tự, thao tác này sẽ đưa bạn đến đầu từ hiện tại, chèn thanh ghi mặc định vào trước con trỏ, chuyển đến ký tự tiếp theo (đưa bạn qua phần cuối của văn bản bạn vừa chèn) và xóa phần còn lại của từ.
bPlde
.
viwp
Đối với câu hỏi đầu tiên, bcw
cũng làm việc. Nó có nghĩa là " b
bắt đầu từ, c
hange w
ord". Nhưng tôi nghĩ ciw
là đáng nhớ hơn, có nghĩa là " c
hange i
nner w
ord", chỉ một bước.
Đối với câu hỏi thứ hai về "thay thế bằng cách sử dụng dán", giải pháp của tôi là "_diwP
. Nó d
elete i
nner w
ord đến một đăng ký bạn không quan tâm và p
aste nội dung đăng ký mặc định của. Một lợi thế là bạn có thể dán thanh ghi mặc định nhiều lần, vì nó sẽ không bị ô nhiễm. Đó là một khu phức hợp nhỏ nên tôi lập bản đồ nnoremap ,r "_diwP
.
Hoặc, bạn có thể sử dụng chuỗi phím bdwi
để xóa từ hiện tại và chuyển sang chế độ CHÈN.
bcw
để đi đến đầu của từ hiện tại, sau đó thay đổi từ, điều này sẽ để lại chế độ chèn.
dwi
. Chỉ cần cẩn thận rằng cảnh sát không nhận thấy, vì DWI là bất hợp pháp ở hầu hết các tiểu bang.