câu hỏi trước đây của tôi có vẻ là một chút mơ hồ, tôi sẽ nói lại nó:Vim sao chép và dán
Tôi có một tập tin như thế này:
copythis abc
replacethis1 xyz
qwerty replacethis2
hasfshd replacethis3 fslfs
And so on...
LƯU Ý: replacethis1, replacethis2, replacethis3, ... có thể là bất kỳ từ nào
Làm cách nào để thay thế "replacethis1", "replacethis2", "replacethis3", .. từ bằng từ "copythis" bằng cách sử dụng các lệnh vim tối thiểu.
Một cách tôi có thể làm là bởi các bước sau:
- delete "replacethis1", "replacethis2", "replacethis3", .. cách nhau bởi dấu dw '
- bản sao "copythis" sử dụng 'yw '
- di chuyển con trỏ đến vị trí "replacethis1" là và thực hiện' p '; di chuyển con trỏ đến vị trí "replacethis2" đã và đang làm 'p' và cứ thế ...
Có cách nào tốt hơn để làm điều này trong VIM (sử dụng ít lệnh vim hơn)?
tùy thuộc vào cách bạn chuyển sang các từ được thay thế khác nhau, có thể tốt hơn nếu sử dụng ciw (hoặc caw) thay vì cw. Đối với cw để làm việc bạn cần phải ở đầu replacethis. – user55400