Trường hợp bảo quản tìm kiếm và thay thế trong vim?


11

Trong vim, tôi biết tôi có thể tìm kiếm có hoặc không có phân biệt chữ hoa chữ thường. Nhưng nếu tôi muốn tìm kiếm một chuỗi trong cả chữ hoa hoặc chữ thường, và thay thế nó bằng một sự thay thế của cùng một trường hợp, điều đó có khả thi trong một lần :s///không?

Ví dụ: tôi muốn thay đổi các dòng này:

short
Short
SHORT

đến

long
Long
LONG

Tôi có thể làm điều này trong ba :slệnh, hoặc một lệnh không nhạy :svà đi sửa các trường hợp bằng tay, nhưng có cách nào tốt hơn không? Một tìm kiếm bảo quản trường hợp và thay thế?

Câu trả lời:


3

:sTheo như tôi biết thì không có tính năng riêng nào thực hiện được điều này, nhưng nếu bạn sẵn sàng cài đặt các tiện ích bổ sung, bạn có thể xem plugin lưu trữ của Michael Geddes .


2

Bạn có thể thử plugin này.

https://github.com/tpope/vim-abolish

Plugin này có thể giúp bạn phù hợp với không chỉ văn bản phân biệt chữ hoa chữ thường, cả các biến thể của nó. Like /good{,ies}sẽ phù hợp với cả tốt cũng như goodies.

Tương tự, nó có thể thay thế bằng trường hợp nhạy cảm cũng như biến thể đi kèm.

      :%S/long/short/g

sẽ thay thế dài bằng ngắn, dài bằng ngắn, dài bằng NGẮN.

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.