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
yiwthúcbywchỉ 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ỏ quabvà chỉ cần gõywvs bạn có thể bỏ quaitrongyiw. 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 :)