Jawaban:
Ini nuntuk selanjutnya dan Nsebelumnya.
Dan jika Anda menggunakan pencarian terbalik dengan ?
(misalnya, ?cake
) alih-alih /
, itu sebaliknya.
Jika diinstal pada sistem Anda, Anda harus mencoba menjalankan vimtutor
perintah dari terminal Anda, yang akan memulai tutorial dari perintah Vim dasar.
Nasihat Rob Wells tentang *dan #juga sangat relevan.
n
seperti kebanyakan operator vim dapat diawali dengan angka untuk mengulangi perintah. Jika Anda mengetiknya 10n
akan pindah ke hasil ke-10 (setelah yang pertama). Ini juga berfungsi untuk semua operator gerakan yang suka 3j
turun 3 baris.
Pintasan paling berguna di Vim, IMHO, adalah *kuncinya.
Letakkan kursor pada kata dan tekan *tombol dan Anda akan melompat ke contoh kata berikutnya.
The #key melakukan hal yang sama, tetapi melompat ke contoh sebelumnya kata.
Ini benar-benar penghemat waktu.
n
dan N
membawa Anda maju dan mundur melalui *
pertandingan setelah Anda menekan *
. (Atau Anda dapat terus menekan *
untuk maju atau #
mundur, tetapi menggunakan tombol bergeser itu umumnya kurang optimal.)
/Func
, minta saya untuk SomeFunc
dan kemudian tekan '*' untuk pergi ke contoh berikutnya SomeFunc
ketika contoh berikutnya Func
adalah di SomeOtherFunc
.
/\<foo\>
tidak cocok"className::foo()"
Ketika saya mulai, saya perlu menonton demo .
/
*
salah. Yaitu file aa aaa
. Cari /aa
, Anda harus mencocokkan. Pada kecocokan pertama, *
perubahan akan mengubah istilah pencarian.
Anda mungkin mencari nkuncinya.
Mengetik nakan pergi ke pertandingan berikutnya.
Seperti dibahas, ada beberapa cara untuk mencari:
/pattern
?pattern
* (and g*, which I sometimes use in macros)
# (and g#)
plus, menavigasi prev / next dengan Ndan n.
Anda juga dapat mengedit / mengingat riwayat pencarian Anda dengan menarik prompt pencarian dengan /
dan kemudian siklus dengan C-p
/ C-n
. Yang lebih bermanfaat adalah q/
, yang membawa Anda ke jendela tempat Anda dapat menavigasi riwayat pencarian.
Juga untuk dipertimbangkan adalah yang paling penting 'hlsearch'
(ketik :hls
untuk mengaktifkan). Ini membuatnya lebih mudah untuk menemukan banyak contoh dari pola Anda. Anda bahkan mungkin ingin membuat korek api Anda ekstra cerah dengan sesuatu seperti:
hi Search ctermfg=yellow ctermbg=red guifg=...
Tapi kemudian Anda mungkin menjadi gila dengan korek kuning konstan di seluruh layar Anda. Jadi, Anda akan sering menemukan diri Anda menggunakan :noh
. Ini sangat umum sehingga pemetaan dilakukan secara berurutan:
nmap <leader>z :noh<CR>
Saya dengan mudah mengingat yang ini z
karena saya biasa mengetik terus-menerus /zz<CR>
(yang merupakan tipe cepat yang jarang terjadi) untuk menghapus sorotan saya. Tapi :noh
pemetaannya jauh lebih baik.
q/
, Anda juga harus bermain dengannya q:
. Keduanya sangat berguna! (Namun, tidak benar-benar terkait dengan pertanyaan ini.)
Jika Anda menekan Ctrl+ Entersetelah Anda menekan sesuatu seperti "/ wordforsearch", maka Anda dapat menemukan kata "wordforsearch" di baris saat ini. Kemudian tekan nuntuk pertandingan berikutnya; tekan Nuntuk pertandingan sebelumnya.
:help
.:help /
menunjukkan bantuan tentang pencarian, dan jawaban untuk pertanyaan Anda muncul sedikit ke bawah halaman.