Tôi muốn thay đổi tất cả các lần xuất hiện của một chuỗi (giả sử chuỗi1) bằng một chuỗi khác (giả sử chuỗi2) và ngược lại. Nói chính xác tôi có một tài liệu dài và các chuỗi này xảy ra nhiều lần. Những gì tôi hiện đang làm, là thay thế chuỗi1 -> chuỗi3, sau đó chuỗi2 -> chuỗi1 và cuối cùng là chuỗi3 -> chuỗi2.
Tôi tự hỏi nếu đã có một chức năng trong emacs mà làm điều này. Các giải pháp khác được hoan nghênh.
Chỉnh sửa : Đây thực sự là một bản sao của câu hỏi được liên kết trong bình luận. Nhưng vấn đề là câu trả lời được chấp nhận của câu hỏi đó không phải lúc nào cũng hoạt động (xem bình luận bên dưới). Tôi nghĩ tốt hơn là đợi cho đến khi tác giả của câu trả lời được chấp nhận đó sửa câu trả lời của anh ấy / cô ấy hoặc một số giải pháp khác được đưa ra. Thứ hai trước khi đăng câu hỏi của tôi, tôi đã goog câu hỏi và câu hỏi đó đã không xuất hiện. Tôi nghĩ rằng có hai câu hỏi trùng lặp đôi khi hữu ích vì chúng sử dụng từ ngữ khác nhau và nếu người dùng tìm thấy câu hỏi trùng lặp, anh ấy / cô ấy có thể tìm thấy câu hỏi đúng.
Chỉnh sửa 2: Câu trả lời được chấp nhận của tính năng Tìm kiếm / thay thế cho việc hoán đổi văn bản dường như vẫn ổn.
backwards
và region-noncontiguous-p
) trong lời kêu gọi perform-replace
làm cho nó hoạt động ở đây (emacs 24.3). Tôi sẽ kiểm tra nó trên emacs 25 khi tôi có dịp trước khi chỉnh sửa câu trả lời khác.