2010-02-03 40 views
9

Tìm và thay thế phạm vi có thể được giới hạn như sau:Làm cách nào để giới hạn phạm vi tìm kiếm trong VI/VIM?

:16,256s/search_term/replacement/gc 

Tôi không muốn thay thế thuật ngữ tìm kiếm của tôi với bất kỳ văn bản khác, tôi chỉ muốn tìm thấy chúng. Tôi đã thử những điều sau, nhưng nó không giúp được:

:16,256/search_term # Notice that there is no 's' here 

Cảm ơn bạn đã dành thời gian!

Trả lời

10

Từ các tài liệu vim:

Bạn có thể giới hạn các lệnh tìm kiếm "/" tới phạm vi nhất định của dòng bằng cách bao gồm mục \%> l. Ví dụ, để phù hợp với từ "giới hạn" bên dưới dòng 199 trở lên dòng 300:>

/\%>199l\%<300llimit 

Điều này có nghĩa: Cho kết quả bên dưới dòng 199 và trước khi dòng 300 và tìm ra từ limit.

+0

Cảm ơn. Tôi tự hỏi tại sao nó quá phức tạp. – Srikanth

+0

vimdoc: http://vimdoc.sourceforge.net/htmldoc/pattern.html –

+0

okay vì vậy tôi đã thử nghiệm nó cho bạn/search_pattern \%> 16l \% <256l sẽ tìm từ search_pattern giữa 16 & 256. Dấu% có nghĩa là tìm kiếm tất cả các văn bản và các> lessthan

0

Thích ứng giải pháp @jhwist, tôi tìm thấy nó dễ dàng hơn để sử dụng các marker nhớ để nói 'n' với những thay đổi và không để đi off cuối cùng

:'a,'bs/extrascost//gc 
Các vấn đề liên quan