2009-10-24 16 views
5

Làm cách nào tôi có thể tìm kiếm 3 chuỗi tại một thời điểm trong trình chỉnh sửa vi?Làm cách nào để tìm kiếm 3 chuỗi tại một thời điểm trong trình chỉnh sửa vi?

Tôi đã tự hỏi làm thế nào chúng ta có thể làm điều đó. I E. tìm kiếm 3 chuỗi tại một thời điểm trong vi như tôi làm: :/xyz ở chế độ lệnh.

Làm cách nào để thêm 2 chuỗi nữa để con trỏ dừng ở một chuỗi được tìm thấy đầu tiên trong số ba và nếu chúng ta nhấn n, nó sẽ dừng lại ở chuỗi được tìm thấy thứ hai trong số ba?

Tôi cho rằng điều này sẽ rất hữu ích trong thời gian thực.

Trả lời

10

Sử dụng thanh (|), thoát (tức là, với một dấu gạch chéo ở phía trước, do đó nó không được hiểu như là một thanh đen):

/string1\|string2\|string3 

Lưu ý rằng các dấu hai chấm (:) là không cần thiết . Trong chế độ lệnh, bạn chỉ cần gõ dấu gạch chéo (/); không cần gõ dấu hai chấm trước.

+0

Lạ là bạn phải thoát khỏi biểu tượng đường ống, điều ngược lại với chuẩn RegExp. $ -) – Pascal

+1

@SanHolo: có. Điều này giữ cho ví dụ: dấu ngoặc đơn và dấu ngoặc vuông. Tôi cho rằng triết lý đằng sau điều này là hầu hết người dùng sẽ sử dụng chức năng tìm kiếm cho các tìm kiếm "thông thường" (không phải regexp). – Stephan202

+5

Xem ': ma thuật trợ giúp' để biết thêm chi tiết về thời điểm bạn nên thoát khỏi các ký tự đặc biệt và cách bạn có thể thay đổi điều này. – Tim

Các vấn đề liên quan