2012-01-27 33 views
9

Tôi muốn tìm kiếm trong VIM trong nhiều chia cửa sổVIM: Tìm trong nhiều chia cửa sổ

bước:

  1. Highlight từ dưới con trỏ với '*' trong một tách sổ
  2. Nhấn 'n' để nhảy tới lần xuất hiện tiếp theo trong tất cả các cửa sổ phân tách mà không thay đổi các cửa sổ qua Ctrl-ww

Điều này có thể không?

Trả lời

0

Bạn có thể tạo một macro cho nó, như: qq*CTRLwCTRLwnCTRLwCTRLwq.

Bây giờ bạn có thể nhấn @q để thực hiện tìm kiếm. Và bạn có thể thiết lập một map cho nó:

:nmap YOUR_FAVOURITE_KEY @q 
5
nnoremap <silent> n :exe (search(@/, 'nW') == 0 ? "normal \<lt>c-w>\<lt>c-w>ggn" : "normal! n")<cr> 
nnoremap <silent> N :exe (search(@/, 'bnW') == 0 ? "normal \<lt>c-w>\<lt>c-w>G$N" : "normal! N")<cr> 

này trả lời câu hỏi, nhưng tôi không cảm thấy như nó đang ở trong tinh thần của vim. Tôi thích cảm giác sử dụng cửa sổ quickfix.

Sau khi sử dụng * thực hiện như sau:

:cexpr []|exe "windo vimgrepadd//j %"|copen 

Bây giờ bạn có thể sử dụng :cn:cp để di chuyển qua các tìm kiếm. Cá nhân tôi sử dụng số unimpaired.vim của Tim Pope, cung cấp ánh xạ đẹp dưới dạng [q]q.

Xem

:h search(
:h quickfix 
:h cexpr 
:h windo 
:h vimgrepadd 
:h copen 
:h cn 
Các vấn đề liên quan