Hướng tìm kiếm văn bản trong Vim


10

Sau khi tôi tìm kiếm "foo" bằng cách thực hiện "? Foo", tôi có thể tìm kiếm chuyển tiếp theo "n" hoặc lùi theo "N", tuy nhiên đôi khi các hướng n / N bị lật ở giữa tìm kiếm. Nếu tôi khởi động lại Vim, nó sẽ ổn trở lại. Chuỗi phím nào tôi có thể nhấn để gây ra điều này? Làm thế nào để trở lại chế độ bình thường?

Tôi không nhớ rằng tôi từng gặp phải điều này ở Vi cũ.

EDIT: đó không phải là phím Caps Lock . Nhờ đề nghị mặc dù.


Tôi đoán nó không chỉ là sự bao bọc ở cuối / đầu tập tin? Hoặc có thể bạn đã gõ * hoặc một cái gì đó đảo ngược tìm kiếm? Tôi biết tôi vô tình làm điều đó rất nhiều thời gian.
Dave Vogt

@Dave Vogt, nó không chỉ là kết thúc / bắt đầu của tập tin. Tôi vừa kiểm tra " ", bạn đã đúng, nếu tôi nhấn " " Tôi có thể thay đổi / sửa hướng tìm kiếm. Nếu bạn đưa ra một câu trả lời, tôi sẽ bỏ phiếu và chấp nhận nó. Cảm ơn.
Grokus

Câu trả lời:


11

Điều này có thể xảy ra nếu bạn bắt đầu tìm kiếm ngược ?foobarvà bạn nhấn /vào giữa. Bây giờ bạn đang tìm kiếm về phía trước , vì vậy nNđược chuyển đổi liên quan đến những gì bạn từng có. Điều tương tự sẽ xảy ra nếu bạn bắt đầu /và nhấn ?vào giữa.


Thưa bạn là đúng. Tôi chỉ kiểm tra những gì bạn nói. Bạn có thể cho tôi biết vai trò "*" nào đang diễn ra ở giữa này không?
Grokus

1
@grokus: *có nghĩa là tìm kiếm chuyển tiếp cho bất kỳ từ nào nằm dưới con trỏ.
Daenyth

@Daenyth, cảm ơn. Tôi luôn nghĩ rằng tôi không quá tệ ở Vim. (Tôi có thể hoàn thành công việc) Hôm nay tôi đang xem xét lại vị trí của mình.
Grokus

và để theo dõi @Daenyth, bạn có thể tìm kiếm ngược cho bất kỳ từ nào nằm dưới con trỏ bằng cách sử dụng #. Những điều này sẽ chỉ phù hợp trên từ đầy đủ. Để tìm kiếm từ dưới con trỏ, bao gồm cả các từ khác, hãy sử dụngg*
Nathan Fellman

3

Nghe có vẻ ngu ngốc nhưng bạn đã kiểm tra Caps-Lock?


vâng tôi đã làm Đó là vào vị trí "tắt". Tôi đã thấy hành vi này rất nhiều lần nên cuối cùng tôi đã chán ngấy và quyết định đi đến tận cùng của điều này.
Grokus

0

Nathan đã trả lời lý do tại sao điều này xảy ra, nhưng nếu bạn sử dụng cả hai chiều đều đặn và muốn nđể luôn nhìn về phía trước và Nđể luôn luôn nhìn lại, không có vấn đề mà cách bạn đã tìm kiếm, bạn có thể đặt này trong thư mục .vimrc:

nmap n /<CR>
nmap N ?<CR>

/?không có tham số thực hiện tìm kiếm cuối cùng, theo hướng tương đối (tuyệt đối) của chúng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.