vim ulangi temukan karakter berikutnya 'x'

123

Saya sering menavigasi di vim f xuntuk mencari kemunculan karakter 'x' berikutnya, tetapi mengabaikan bahwa ada kata (atau lebih banyak kata) yang mengandung 'x' di antara kata yang ingin saya edit dan posisi kursor awal.

Jadi saya harus melakukannya f xlagi, yang agak mengganggu karena ada tombol bagus ini ., yang mengulangi perintah terakhir. Jadi apakah ada cara untuk mengulang f xdengan menekan satu tombol.

epsilonhalbe.dll
sumber

Jawaban:

239

Perintah untuk mengulang fadalah ;(titik koma); ,(koma) membalikkan arah pencarian.

Jeremiah Willcock
sumber
2
Adakah alasan berguna yang tidak dapat Anda gunakan .untuk ini? Itu adalah perintah yang saya harapkan untuk berhasil.
Daniel Kaplan
4
@DanielKaplan Masuk akal untuk memetakan novement, yaitu pencarian karakter ( fdan ;), ke karakter yang berbeda dari pengulangan edit ( .). Ini memungkinkan Anda melakukan pencarian cepat dan perubahan pada hasil pencarian. Jika Anda ingin mengganti beberapa +satu baris dengan *Anda dapat melakukan sesuatu seperti ini (melewatkan beberapa karakter dan mengganti yang lain):f+r*;.;;.;.;;;.
Marcus Krahl
2
Apakah ada cara untuk memetakan ulang perintah tersebut? Banyak orang memanfaatkannya ,sebagai pemimpin.
rk1
@ rk1 Ubah pemimpin dengan: let mapleader = "" (jika Anda ingin spasi)
@DrEval Tentu, tapi saya ingin tetap menjadi pemimpin saya ,dan masih melakukan pencarian terbalik. Bagaimanapun, sekarang saya adalah pengguna vim-easymotion yang bahagia.
rk1
18

Waktu telah berlalu sejak saya mengajukan pertanyaan ini - sekarang saya menggunakan vim-easymotion , yang membuat kebutuhan akan ;hampir tidak diperlukan.

Plugin ini memungkinkan untuk melompat ke huruf tertentu secara langsung - memicu plugin membuat semua huruf menjadi abu-abu kecuali untuk semua 'x' di layar - dan diganti dengan huruf merah yang dapat Anda tekan untuk langsung melompat ke sana.

easymotion digunakan

epsilonhalbe.dll
sumber