Baru-baru ini saya mengetahui tentang mode keras Vim dan saya memutuskan untuk mencoba dan menggunakannya. Namun, saya mengalami beberapa masalah dengan pergerakan butiran halus.
Sebagai contoh, katakanlah saya benar-benar hanya ingin naik atau turun satu baris. Karena j
dan k
dinonaktifkan, saya tidak yakin alternatif apa yang lebih baik untuk ini.
Saya mengalami masalah yang sama ketika saya ingin memindahkan satu atau dua karakter ke kanan atau kiri. Adakah yang tahu bagaimana cara mengganti jenis gerakan ini?
Ini adalah plugin yang saya gunakan: https://github.com/wikitopian/hardmode .
cursor-movement
Phaino
sumber
sumber
/
dan?
.hjkl
hal yang baik. Apa yang saya tidak setujui adalah plugin itu sendiri: Menurut pendapat saya lebih baik mempelajari cara-cara baru untuk menavigasi sekali pada saat yang sama (Anda tidak dapat mempelajari semuanya pada saat yang sama) dan selama pembelajaran menggunakan plugin yang membuat Anda frustrasi tidak perlu. Yang sedang dikatakan itu hanya pendapat saya: orang berhak untuk tidak setuju :-)That being said it is only my opinion: one has right to disagree
. Sekarang, perdebatan ini berpotensi tidak ada habisnya: tentu saja beberapa orang akan mendapat manfaat dari plugin semacam ini sedangkan itu hanya akan membuat frustasi yang lain dan merusak pembelajaran mereka. Jika Anda ingin membicarakannya, saya akan dengan senang hati berdiskusi dengan Anda dalam suatu obrolan, tetapi kami tidak seharusnyaJawaban:
Ini hanya beberapa gerakan yang mampu dilakukan vim, ini seharusnya membuat Anda maju sekarang.
TL; DR
navigation
atau lebih baik lagiusr_03.txt
vim advanced movements
Pergerakan
Ada banyak cara untuk berkeliling di vim saya telah membuat daftar beberapa yang saya temukan dengan mencari
vim advanced movements
, dan beberapa yang saya gunakan sepanjang waktu. Saya yakin Anda tahu sebagian besar dari ini tetapi yang saya pikir Anda akan ingin membayar perhatian juga adalah kata navigasi.Berikut adalah beberapa yang memungkinkan untuk navigasi di dalam garis.
0
- pergi ke awal baris saat ini.^
- pergi ke karakter pertama yang tidak kosong dari baris.$
- pergi ke akhir baris saat ini.g_
- pergi ke karakter non kosong baris terakhir.Navigasi dengan kata-kata bisa sangat membantu. Agar lebih terperinci, Anda harus menavigasi dalam kaitannya dengan kata-kata, menggunakan:
e
- pergi ke akhir kata saat ini.E
- pergi ke akhir KATA saat ini.b
- pergi ke kata sebelumnya (sebelum).B
- pergi ke KATA sebelumnya (sebelum).w
- pergi ke kata selanjutnya.W
- pergi ke KATA berikutnya.Sebuah kata terdiri dari urutan huruf, angka dan garis bawah. WORD terdiri dari urutan karakter yang tidak kosong, dipisahkan dengan spasi putih. kata | KATA juga dapat berubah tergantung pada pengaturan vim Anda.
Contoh untuk menunjukkan perbedaan antara KATA dan kata
192.168.1.1
adalah KATA tunggal.192.168.1.1
adalah tujuh kata.Gerakan pencarian juga bisa sangat berguna.
/pattern
- Cari pola yang akan membawa Anda ke tempat berikutnyapattern
n
akan membawa Anda ke pertandingan berikutnya dipattern
bawah kursor.?pattern
- Cari pola yang akan Anda bawa ke kemunculan sebelumnyapattern
.N
akan membawa Anda ke pertandingan berikutnya dipattern
atas kursor.*
- Pergi ke kemunculan kata berikutnya saat ini di bawah kursor.#
- Pergi ke kemunculan kata sebelumnya saat ini di bawah kursor.%
- Buka kurung kurawal, atau kurung di dalam kode.Berikut adalah beberapa yang dapat Anda lakukan bahkan sebelum Anda membuka vim, dari baris perintah
Vim +N filename
memungkinkan Anda untuk pergi ke baris ke-N file setelah membukanya.vim +10 /etc/passwd
Vim +/pattern filename
membuka file ke baris pertama dengan terjadinyapattern
. Dalam contoh berikut, vim akan membuka file README dan melompat ke kemunculan pertama kata "instal".vim +/install README
Vim +?patten filename
membuka file ke kejadian terakhirpattern
. Dalam contoh berikut, ini akan membuka file README dan melompat ke kemunculan kata "bug" terakhir.vim +?bug README
sumber
Sebagai alternatif untuk hardmode, potongan berikut akan memungkinkan Anda untuk menggunakan
h
,j
,k
, danl
seperti biasa, tetapi menghasilkan bunyi bip untuk memperingatkan Anda ketika mereka digunakan dalam suksesi cepat.Untuk pendekatan lain dalam membatasi
hjkl
penggunaan, lihat vim-molasses .sumber
Atau gunakan Mode Sedang yang masih mencoba mempelajari Anda "gerakan yang benar", tetapi kurang ketat dalam melakukan itu:
sumber
Saya memiliki masalah yang sama kemudian saya mengetik
:help hardmode
Lo dan lihatlah saya menemukanNgomong-ngomong saya salah satu pemula vim yang menemukan plugin ini sangat membantu karena benar-benar mendorong saya menjauh dari mouse.
sumber