Tôi muốn viết một lệnh chỉ định "từ dưới con trỏ" trong VIM. Ví dụ, giả sử tôi có con trỏ trên một từ và tôi làm cho nó xuất hiện hai lần. Ví dụ: nếu từ là "abc" và tôi muốn "abcabc" thì tôi có thể nhập:
:s/\(abc\)/\1\1/
Nhưng sau đó tôi muốn có thể di chuyển con trỏ đến "def" và sử dụng lệnh tương tự để thay đổi nó thành "defdef":
:s/\(def\)/\1\1/
Làm thế nào tôi có thể viết lệnh trong dòng lệnh để nó thực hiện điều này?
:s/\(*whatever is under the commandline*\)/\1\1
yiw
thúcbyw
chỉ vì trí nhớ cơ bắp. Trong kịch bản mà con trỏ của bạn đã xảy ra để được vào ký tự đầu tiên trong văn bản, bạn phải bỏ quab
và chỉ cần gõyw
vs bạn có thể bỏ quai
trongyiw
. Tai nạn có thể xảy ra, và sửa chữa một sai lầm là chắc chắn hơn bấm phím :)