Câu trả lời:
Nó là ncho tiếp theo và Ncho trước.
Và nếu bạn sử dụng tìm kiếm ngược với ?
(ví dụ, ?cake
) thay vì /
, thì đó là cách khác.
Nếu nó được cài đặt trên hệ thống của bạn, bạn nên thử chạy vimtutor
lệnh từ thiết bị đầu cuối của mình, nó sẽ bắt đầu một hướng dẫn về các lệnh Vim cơ bản.
Rob Wells tư vấn về *và #cũng rất thích hợp.
n
giống như hầu hết toán tử vim có thể được thêm tiền tố vào một số để lặp lại lệnh. Nếu bạn gõ 10n
nó sẽ chuyển đến kết quả thứ 10 (sau kết quả ban đầu). Nó cũng hoạt động cho tất cả các nhà điều hành chuyển động muốn 3j
đi xuống 3 dòng.
Phím tắt hữu ích nhất trong Vim, IMHO, là *phím.
Đặt con trỏ vào một từ và nhấn *phím và bạn sẽ chuyển sang phiên bản tiếp theo của từ đó.
Các #chính cũng làm như vậy, nhưng nó nhảy đến thể hiện trước đó của từ này.
Nó thực sự là một tiết kiệm thời gian.
n
và N
đưa bạn tiến và lùi qua các *
trận đấu một khi bạn đã nhấn *
. (Hoặc bạn chỉ có thể tiếp tục nhấn *
để đi tiếp hoặc #
đi lùi, nhưng sử dụng các phím được dịch chuyển đó thường không tối ưu.)
/Func
, hãy đưa tôi đến SomeFunc
và sau đó nhấn '*' để chuyển sang phiên bản tiếp theo SomeFunc
khi phiên bản tiếp theo xuất Func
hiện SomeOtherFunc
.
/\<foo\>
không khớp"className::foo()"
Khi tôi bắt đầu, tôi cần xem một bản demo .
/
*
không đúng. Tức là một tập tin aa aaa
. Tìm kiếm /aa
, bạn phải phù hợp. Trong trận đấu đầu tiên, nhấn *
thay đổi thuật ngữ tìm kiếm.
Bạn có thể đang tìm kiếm nchìa khóa.
Đánh máy nsẽ đi đến trận đấu tiếp theo.
Như đã thảo luận, có một số cách để tìm kiếm:
/pattern
?pattern
* (and g*, which I sometimes use in macros)
# (and g#)
cộng, điều hướng trước / tiếp theo với Nvà n.
Bạn cũng có thể chỉnh sửa / gọi lại lịch sử tìm kiếm của mình bằng cách kéo lên dấu nhắc tìm kiếm /
và sau đó quay vòng với C-p
/ C-n
. Thậm chí hữu ích hơn là q/
, nó đưa bạn đến một cửa sổ nơi bạn có thể điều hướng lịch sử tìm kiếm.
Ngoài ra để xem xét là tất cả quan trọng 'hlsearch'
(loại :hls
để kích hoạt). Điều này giúp dễ dàng tìm thấy nhiều phiên bản của mẫu của bạn. Bạn thậm chí có thể muốn làm cho trận đấu của bạn thêm sáng với một cái gì đó như:
hi Search ctermfg=yellow ctermbg=red guifg=...
Nhưng sau đó bạn có thể phát điên với các trận đấu màu vàng liên tục trên khắp màn hình của bạn. Vì vậy, bạn sẽ thường thấy mình sử dụng :noh
. Điều này phổ biến đến mức một ánh xạ theo thứ tự:
nmap <leader>z :noh<CR>
Tôi dễ dàng nhớ điều này z
vì tôi thường xuyên gõ /zz<CR>
(đây là một sự cố không phổ biến nhanh) để xóa phần tô sáng của tôi. Nhưng :noh
bản đồ là cách tốt hơn.
q/
, bạn cũng nên chơi với q:
. Cả hai đều thực sự tiện dụng! (Tuy nhiên, không thực sự liên quan đến câu hỏi này.)
Nếu bạn nhấn Ctrl+ Entersau khi bạn nhấn một cái gì đó như "/ wordforsearch", thì bạn có thể tìm thấy từ "wordforsearch" trong dòng hiện tại. Sau đó nhấn ncho trận đấu tiếp theo; nhấn Ncho trận đấu trước.
:help
.:help /
hiển thị trợ giúp về tìm kiếm và câu trả lời cho câu hỏi của bạn chỉ xuất hiện một chút trên trang.