Aku tahu bagaimana umumnya bergerak dalam modus perintah, secara khusus, melompat ke baris, dll. Tapi apa adalah perintah untuk melompat ke akhir baris yang aku saat ini?
Hanya $ (tanda dolar) kunci. Anda dapat menggunakan A untuk pindah ke akhir baris dan beralih ke mode edit (Tambahkan). Untuk melompat terakhir non-kosong karakter, anda dapat menekan g maka _ tombol.
Kebalikan dari A adalah I (Insert mode di awal baris), sebagai samping. Menekan ^ akan tempatkan kursor pada awal baris.
Seperti banyak orang telah mengatakan:
tapi juga:
Pertanyaan utama - end of line
$ pergi ke akhir baris, tetap dalam modus perintah
A pergi ke akhir baris, beralih ke mode insert
Sebaliknya - mulai dari baris (secara teknis pertama non-spasi karakter)
^ pergi ke awal baris, tetap dalam modus perintah
I (huruf besar saya) pergi ke awal baris, beralih ke mode insert
Selanjutnya - mulai dari baris (secara teknis pertama kolom terlepas dari spasi)
0 (nol) pergi ke awal baris, tetap dalam modus perintah
0i (nol diikuti oleh huruf kecil i) berlaku mulai dari line, beralih ke mode insert
Bagi mereka yang mulai belajar vi, di sini adalah pengenalan yang baik untuk vi dengan daftar side by side, perintah-perintah vi untuk khas Windows GUI Editor gerakan kursor dan tombol shortcut.
Dalam banyak kasus, ketika kita berada di dalam sebuah string kita diapit oleh kutip ganda, atau saat menulis sebuah pernyataan kami don't ingin tekan melarikan diri dan pergi ke akhir baris dengan tombol panah dan tekan (titik koma;
) hanya untuk mengakhiri garis. Tulis baris berikut di dalam vimrc file:
imap <C-l> <Esc>$a
Apa garis katakan? Itu peta Ctrl+l untuk serangkaian perintah. Hal ini setara dengan anda menekan Spasi (command mode), $ (end of line), a (append) sekaligus.
Perhatikan juga perbedaan antara line (atau mungkin fisik line) dan layar baris. Garis diakhiri dengan Akhir Baris karakter ("\n"). Layar garis apapun yang terjadi akan ditampilkan sebagai satu baris karakter di terminal atau di layar anda. Keduanya datang terpisah jika anda memiliki fisik garis-garis yang lebih panjang dari lebar layar, yang sangat umum saat menulis email dan semacamnya.
Perbedaan yang muncul di akhir baris perintah juga.
Jika anda selalu memilih yang terakhir perilaku, anda dapat remap tombol seperti ini:
:noremap 0 g0
:noremap $ g$
Saya dapat't see hotkey untuk macbook untuk menggunakan vim dalam standar terminal. Berharap ini akan membantu seseorang. Untuk macOS pengguna (diuji pada macbook pro 2018):
fn + & larr; - pindah ke awal baris
fn + → - pindah ke akhir baris
fn + ↑ - pindah halaman
fn + ↓ - memindahkan halaman ke bawah
fn + g - memindahkan kursor ke awal dokumen
fn + shift + g - memindahkan kursor ke akhir dokumen
Untuk yang terakhir dua perintah yang kadang-kadang perlu ketuk dua kali.
Pilihan termudah untuk kunci di $. Jika anda bekerja dengan blok teks, anda mungkin menghargai perintah { dan } dalam rangka untuk pindah satu paragraf ke belakang dan ke depan, masing-masing.
Aku digunakan untuk Rumah/End mendapatkan saya untuk awal dan akhir dari garis-garis dalam mode Insert (dari gunakan di Windows dan saya pikir Linux), yang Mac doesn't dukungan. Hal ini sangat mengganggu karena ketika saya'm menggunakan vim pada sistem remote, saya juga bisa't dengan mudah melakukannya. Setelah beberapa menyakitkan trial and error, saya datang dengan ini .vimrc
baris yang melakukan hal yang sama, tapi pasti Ctrl-A untuk memulai baris dan Ctrl-D untuk akhir baris. (Untuk beberapa alasan, Ctrl-E saya kira cipta atau setidaknya saya tidak't menemukan cara untuk mengikat.) Menikmati.
:imap <Char-1> <Char-15>:normal 0<Char-13>
:imap <Char-4> <Char-15>:normal $<Char-13>
Ada's yang baik grafik berikut untuk karakter kontrol ASCII kode berikut ini untuk orang lain juga:
http://www.physics.udel.edu/~watson/scen103/ascii.html
Anda juga dapat melakukan Ctrl-V + Ctrl-