Làm thế nào để thay thế tất cả các trường hợp 'foo' bằng 'bar' và 'bar' bằng 'foo' trong vim?Vim thay thế hai từ bằng một từ khác
Trả lời
Bên cạnh sử dụng một từ tạm thời cho sự thay đổi, bạn cũng có thể sử dụng abolish Plugin như thế này:
:%SubVert/{foo,bar}/{bar,foo}/g
Cảm ơn! Chính xác những gì tôi đang tìm kiếm. –
- :% s/foo/bbaarr/g
- :% s/bar/foo/g
- :% s/bbaarr/foo/g
Nó phải tồn tại một thông minh cách để làm điều đó, nhưng điều này sẽ làm việc cho chắc chắn!
Hiệu chỉnh 3.:% s/bbaarr/bar/g – Bhaskar
Bạn có thể làm điều đó bằng cách sử dụng từ tạm thời. Chỉ cần chắc chắn rằng nó không tồn tại trong tài liệu hiện tại.
/\<asd123\>
:%s/\<foo\>/asd123/g
:%s/\<asd123\>/bar/g
:%s/\<bar\>/foo/g
Hãy xem này: how to write only one pattern to exchange two strings in two-ways in vim
:s/foo\|bar/\={'foo':'bar','bar':'foo'}[submatch(0)]/g
Đây là một chút phức tạp hơn, có, nhưng không có plugin? nhiều người có thể thích điều này. –
@JasonMcGhee: Khi chuỗi thay thế bắt đầu bằng "\ =" phần còn lại được hiểu là biểu thức. – kev
yêu thích nó, đó là một số vimfu ngay tại đó –
- 1. Thay thế một từ bằng chữ khác trong bash
- 2. Vim thay thế danh sách các từ có cùng danh sách từ khác?
- 3. Thay thế tất cả các từ trong danh sách từ bằng một chuỗi khác trong python
- 4. VIM: Không VIM 'thay thế' sử dụng CTRL bằng ESC?
- 5. Thay thế cột trong một tệp có cột từ cột khác bằng awk?
- 6. Tạo hàm để thay thế NA từ một data.frame bằng các giá trị từ một số khác
- 7. Thay thế từ điển bằng phím enum?
- 8. Từ khóa thay thế bằng Mercurial
- 9. Thay thế một từ trong văn bản BLOB bằng MySQL
- 10. Perl có thể thay thế nhiều từ khóa bằng từ thay thế của riêng chúng trong một lần không?
- 11. Thay thế sự xuất hiện thứ n của một từ trong vim
- 12. Thay thế một từ bằng các từ đồng nghĩa trong Haskell
- 13. Thay thế Vim
- 14. Tìm từ khác nhau giữa hai chuỗi
- 15. Thay thế với nội dung của đăng ký hoặc các dòng từ những nơi khác trong tập tin trong Vim
- 16. Đảo ngược một từ trong Vim
- 17. Thay thế đậu mùa xuân trong một ngữ cảnh bằng phiên bản giả từ một ngữ cảnh khác
- 18. vim: tìm kiếm và thay thế cho "&"
- 19. Thay đổi các phần của từ CamelCase trong vim
- 20. Chỉ chọn giá trị khác biệt từ hai cột từ một bảng
- 21. vim thay thế regex
- 22. Làm thế nào để thay thế chỉ toàn bộ từ phù hợp trong Vim?
- 23. Thay thế mẫu chuỗi bằng một chuỗi khác trong unix
- 24. Thay thế các từ có liên kết thẻ bằng PHP
- 25. Vim regex thay thế bằng n ký tự
- 26. VI (VIM): xóa/thay đổi từ phải sang trái?
- 27. Cách tìm thay thế bằng các nhóm regex trong vim
- 28. Sao chép từ cụm từ tìm kiếm vim
- 29. Android thay thế đoạn hiện tại bằng một đoạn khác
- 30. Mã Perl này chọn hai phần tử khác nhau từ một mảng như thế nào?
Như bạn đã tìm thấy một câu trả lời, xin vui lòng đánh dấu nó được chấp nhận. – johnny