Đôi khi tôi muốn tìm kiếm và thay thế bằng Vim bằng định dạng s/search_for/replace_with/options
, nhưng phần search_for
trở thành một regex phức tạp mà tôi không thể có được ngay lần đầu tiên.Làm cách nào để tìm kiếm và thay thế hiệu quả trong Vim bằng phần "tìm kiếm" hoặc "xem trước" đầu tiên?
Tôi có set incsearch hlsearch
trong số .vimrc
vì vậy Vim sẽ bắt đầu làm nổi bật khi tôi nhập khi tôi đang tìm kiếm bằng định dạng /search_for
. Điều này rất hữu ích cho lần đầu tiên "kiểm tra"/"xem trước" regex của tôi. Sau đó, một khi tôi nhận được regex tôi muốn, tôi áp dụng cho các s/
để tìm kiếm và thay thế.
Nhưng có hai hạn chế lớn đối với cách tiếp cận này:
- Đó là một rắc rối để sao chép và dán regex Tôi tạo ra trong chế độ
/
sang chế độs/
. - Tôi không thể xem trước với các nhóm phù hợp trong regex (ví dụ:
(
và)
) hoặc sử dụng chế độ ảo\v
trong khi ở/
.
Vậy làm cách nào các bạn trên SO cố gắng thực hiện tìm kiếm regex phức tạp và thay thế bằng Vim?
'/ c' là hữu ích, làm cho tôi tự tin tôi không vít điều quá tồi tệ. – sarnold
Tôi sử dụng "hoàn tác" để đạt được điều này. Nếu mẫu tìm kiếm của tôi không đúng định dạng, tôi sẽ hoàn tác thao tác. – jahroy