Tôi muốn để có thể tìm kiếmTrong Vim, làm thế nào để bạn tìm kiếm một ký tự ranh giới từ, giống như b trong regexp?
/the\b
để tìm "the" nhưng không "sau đó".
Tôi cũng đã cố gắng tìm kiếm với very magic bật:
/\vthe\b
Tôi muốn để có thể tìm kiếmTrong Vim, làm thế nào để bạn tìm kiếm một ký tự ranh giới từ, giống như b trong regexp?
/the\b
để tìm "the" nhưng không "sau đó".
Tôi cũng đã cố gắng tìm kiếm với very magic bật:
/\vthe\b
/the\>
Xem :help /ordinary-atom
tôi giả "regexp" có nghĩa là PCRE. Cần chú ý rằng cú pháp regex của Vim khác với PCRE.
Xem thêm:
Sử dụng \<
và \>
cho chữ bắt đầu và kết thúc văn bản, tương ứng.
Ví dụ: Trong trường hợp cụ thể của bạn, bạn sẽ sử dụng:
/the\>/
nếu bạn đang cố gắng tìm kiếm một từ tại con trỏ. bạn chỉ có thể nhấn * hoặc # để tìm kiếm lạc hậu.
Nếu very magic
được bật, thì bạn không nên thoát khỏi ký tự >
. Xem những gì magic search. SO trong trường hợp bạn muốn làm:
/\v<the>
nó sẽ chỉ tìm kiếm từ 'the'.
tại sao không hoạt động? vim không phù hợp với regex? – Kwolf
Tôi giả sử bạn có nghĩa là Biểu thức chính quy tương thích Perl. Cú pháp regex của Vim đặt trước PCRE. Tôi đã thêm liên kết vào các câu hỏi liên quan. –