Vim: mencari ke atas / ke bawah dalam file dari titik / posisi tertentu

17

Saya ingin mencari kata dari posisi kursor saya saat ini di vim ke atas dalam file.

Bagaimana cara mencapai ini?

Juga bagaimana melakukan hal yang sama untuk file ke bawah.

Drt
sumber
3
Anda menekan '/' atau '?' masing-masing untuk mencari maju dan mundur.
41754
The :set hlsearchdan :set incsearchperintah mungkin menarik bagi Anda.
evilsoup

Jawaban:

29

Untuk mencari secara terbalik dari kursor Anda untuk sebuah kata, cukup gunakan ?. Jadi untuk menemukan kata "fred" Anda akan mengeluarkan ?fred.

Untuk pencarian maju yang Anda gunakan / , gunakan "fred" sebagai contoh lagi yang akan Anda terbitkan /fred.

Jika Anda ingin terus mencari istilah yang sama, ke arah yang sama Anda dapat menggunakan nperintah. (Atau Anda dapat mengeluarkan ?atau /tanpa argumen).

Drav Sloan
sumber
10

Mengetik ?search textdalam mode perintah mencari mundur dari titik saat /search textmencari maju.

Mengetik npergi ke contoh berikutnya dari teks pencarian ke arah pencarian terakhir Anda dan mengetik Nmelihat ke arah yang berlawanan dari pencarian terakhir Anda.

msw
sumber
Heh snap msw, kami mengatakan hal yang hampir sama! :)
Drav Sloan
3
Ya, tapi saya memilih Anda lebih dulu: p
msw
Aku terlalu lambat, harus seusiaku ...
Drav Sloan