2012-02-08 40 views
8

Tôi có incsearchhlsearch kích hoạtVim gia tăng kết quả tìm kiếm tiếp theo

Vì vậy, tôi nhấn / để vào chế độ tìm kiếm.

Sau đó, tôi nhập văn bản tôi muốn tìm kiếm và nó tìm thấy lần xuất hiện đầu tiên của văn bản mà tôi đã nhập.

Sau đó, tôi muốn chuyển sang phần tiếp theo của văn bản mà tôi đã nhập mà không thoát khỏi chế độ tìm kiếm để tôi có thể tinh chỉnh văn bản tìm kiếm của mình sau đó mà không phải thoát chế độ bình thường, sau đó nhấn n và sau đó quay lại chế độ tìm kiếm / lần nữa.

Nếu có thể, tôi có thể làm như thế nào?

Trả lời

6

Điều tốt nhất mà tôi có thể thấy rằng bạn có thể làm như sau:

Tìm kiếm mô hình của bạn sử dụng/blah

Sau đó, nhấn n hay? cho đến khi bạn nhìn thấy những gì trên mạng ...

Sau đó, quay trở lại/và nhấn tổ hợp phím CTRL-r/

này sẽ mang lại mô hình cuối cùng mà bạn tìm kiếm, vì vậy bạn có thể tiếp tục nhập thêm văn bản có ..

Tôi chắc chắn bạn có thể remap kết hợp đó với một số khóa để bạn có thể nhanh chóng quay trở lại tìm kiếm với mẫu đã được nhập.

+3

khi bạn trở lại chế độ tìm kiếm, bạn có thể cuộn qua lịch sử mua của mình chỉ cần nhấn "lên ". – ezdazuzena

+1

hoặc sử dụng 'q /' để đi tới cửa sổ lịch sử tìm kiếm. – Benoit

+0

@ezdazuzena '' dễ gõ hơn ''. – ZyX

5

Tôi đã bật incsearchhlsearch. Vì vậy, tôi nhấn / để vào chế độ tìm kiếm. Sau đó, tôi nhập văn bản mà tôi muốn tìm kiếm và nó tìm thấy lần xuất hiện đầu tiên.

Okey cho đến nay ...

Ở đây, tôi có thể không hoàn toàn hiểu những gì bạn đang yêu cầu.

Sau đó, tôi muốn nhảy để xuất hiện tiếp theo của văn bản tôi đã gõ mà không thoát khỏi chế độ tìm kiếm

này được thực hiện bằng cách nhấn n

để tôi có thể tinh chỉnh văn bản tìm kiếm của tôi sau này mà không cần phải thoát ra chế độ bình thường, sau đó nhấn n và sau đó quay lại chế độ tìm kiếm bằng cách nhấn lại /.

Bạn khiến tôi bị mất ở đây ... không phải hành vi này chính xác là những gì incsearch cho phép bạn?

+0

Trong chế độ incsearch, khi bạn tìm kiếm nó sẽ đi đến vị trí của trận đấu tiếp theo, điều anh ấy muốn làm là không cần phải nhấn enter & press 'n', tìm cách nào đó để nhảy tới trận đấu tiếp theo mà không bao giờ rời khỏi chế độ tìm kiếm. –

+0

@DhruvaSagar - Tôi nghĩ tôi hiểu; nhiều hành vi emacs, vì vậy để nói chuyện. – Rook

+0

@ Tôi cũng không biết về điều đó, nhưng tôi không nghĩ rằng nó thực sự có thể đạt được những gì anh ta muốn ... –

6

Tôi đã tìm được cách nhờ bwana147 từ kênh #vim irc trên freenode.net

:cnoremap <c-n> <CR>n/<c-p> 

Sau đó văn bản gõ vào chế độ tìm kiếm và sau đó nhấn ctrl-n đi để xuất hiện tiếp theo của văn bản mà không phải thoát khỏi chế độ tìm kiếm

+0

vì tôi không thể chấp nhận câu trả lời của tôi, tôi sẽ chấp nhận vmpstr, đó là giải thích cơ bản về cùng một kỹ thuật được sử dụng trong combo cmap này – Troydm

+0

Tôi đã cải thiện điều này một chút (sử dụng' cnoremap' và '', bởi vì tôi đã ánh xạ / để hoàn thành rồi): ': cnoremap n/'. Thật không may, nỗ lực này thêm các mục nhập vào jumplist cho mỗi bước, mà các bước trung gian trước khi '' trong 'chế độ tìm kiếm' không làm như vậy. – blueyed

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