Nguyên tử của nhiều người thay thế trong Vim


2

Tôi biết cách thực hiện nhiều thay thế cùng một lúc trong vim nhưng điều này chỉ hành xử chính xác nếu không có sự thay thế nào phù hợp với một mục tiếp theo được thay thế. Điều này có thể được giải quyết bằng cách sử dụng các vật thay thế tạm thời để tránh va chạm mà sau đó được thay thế bằng chuỗi thích hợp, nhưng điều này rất lộn xộn.

Cách tốt nhất để làm một cái gì đó như thế này trong vim là gì?

a b c d e

trở thành

b c d e a

Trong trường hợp này, mỗi mục có một sự thay thế duy nhất nhưng tôi muốn giải pháp chung và không ma sát càng tốt. Đừng tập trung vào những gì regexes là cần thiết, mà là làm thế nào để thực hiện nhiều thay thế trong một thao tác để không có trạng thái trung gian nơi xảy ra sự thay thế không chính xác.


2
Bạn có thể sử dụng từ điển VIM cho điều đó, như được mô tả bởi sự lan man trong câu trả lời này - stackoverflow.com/questions/765894/ .
bardzusny
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.