Untuk beberapa format teks, pemecah baris penting.
Sebagai contoh, saya sering menggunakan Vim untuk menulis dokumen MediaWiki, di mana Anda tidak bisa hanya meletakkan linebreak di mana saja (tidak seperti Markdown). Jadi saya terpaksa menulis baris dengan banyak karakter.
Ini dapat mengarah ke garis panjang (200+ karakter) atau bahkan sangat panjang (1000+ karakter). Saya menemukan ini sangat canggung untuk digunakan dalam Vim. Salah satu contoh adalah jika saya ingin mengedit sesuatu di tengah-tengah 1000 karakter-baris, saya perlu memindahkan kursor saya 500 kali.
Ini bisa dibuat sedikit lebih cepat dengan w
atau /
, tetapi masih canggung.
Apakah ada cara yang lebih baik untuk menghadapinya? Kunci gerakan yang lebih baik? Semacam "pembungkus palsu" (teks berperilaku seolah-olah tw=80
, tetapi tidak ada \n
dalam file), atau sesuatu yang lain?
sumber
Jawaban:
Anda dapat menggunakan
g
serangkaian perintah untuk pindah ke batas area layar yang terlihat. Misalnya, g$bergerak ke tepi kanan layar (yang belum tentu merupakan akhir dari garis). gjmemindahkan kursor ke bawah satu baris seperti yang muncul di layar Anda (yang tidak harus satu baris logis ke bawah).Mungkin Anda dapat memutar ulang tombol panah:
Atau beberapa orang juga langsung memberontak kdan j:
Untuk mode penyisipan, Anda dapat menggunakan:
Atau:
Selain itu, jika Anda menggunakan
:set wrap
, Vim akan membungkus garis, sehingga Anda dapat melihat semua baris. Anda juga dapat menggunakanset showsbreak=+
untuk menunjukkan+
untuk menunjukkan bahwa Vim melakukan pembungkus.Untuk melompat ke posisi kolom tertentu, Anda dapat menggunakan |perintah. Misalnya, 200|akan masuk ke posisi kolom 200.
sumber
g5j
melompat 5 ke bawah, seperti biasa.5gj
g5j
,g5
terlihat pertama, yang hanya melompat ke yang berikutnya5
sebelum Anda menerapkanj
. Itu sebabnya tidak bisa melakukan apa5gj
.Vim memiliki dukungan untuk pembungkusan lunak, hanya
set wrap
untuk mengaktifkannya dan itu akan membungkus garis panjang melampaui layar yang terlihat. Anda dapat menggunakangj
&gk
untuk bergerak naik / turun masing-masing di atas garis yang dibungkus tersebut.sumber
Ketika saya berurusan dengan garis yang sangat panjang, titik nyeri terbesar berkaitan dengan panjang garis yang berbeda. Yaitu, bergerak ke atas atau ke bawah di dekat ujung garis menggulung jendela sangat jauh ke kiri atau kanan.
Ini dapat dihindari dengan pengaturan
virtualedit=all
, yang memungkinkan Anda untuk memindahkan kursor ke ruang jauh setelah garis berakhir.sumber
Seperti yang orang lain katakan, Anda dapat menggunakan g+ sesuatu untuk bergerak. Namun, ketika Anda memiliki garis yang sangat panjang, menekan gjbeberapa kali untuk bergerak ke bawah tidak ergonomis. Saya memiliki yang berikut ini
.vimrc
untuk menjadikannya lebih mudah:Pada Mac, ini memungkinkan saya untuk menggunakan j, k, $, 0 dan ^ pada baris tampilan dengan menahan tombol perintah. Di sistem lain, alih-alih
D
Anda bisa mencobaM
atauA
untuk Alt, atauC
untuk Kontrol.sumber