Bagaimana saya pindah ke akhir baris di Vim?

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?

Mengomentari pertanyaan (2)
Larutan

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.

Komentar (10)

Seperti banyak orang telah mengatakan:

  • $ membawa anda ke akhir baris

tapi juga:

  • ^ atau _ mendapatkan anda untuk pertama karakter non-spasi dalam baris, dan
  • 0 (nol) membawa anda ke awal baris incl. spasi
Komentar (2)
  • $ bergerak ke karakter terakhir pada baris.

  • g _ pergi ke yang terakhir karakter non-spasi.

  • g $ pergi ke akhir baris layar (ketika buffer baris dibungkus di beberapa layar garis)

Komentar (10)

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.

vi editor untuk pengguna Windows

Komentar (4)

Jika anda saat ini line membungkus di sekitar layar terlihat ke baris berikutnya, anda dapat menggunakan g$ untuk sampai ke akhir dari layar line.

Komentar (3)

Tanda dolar: $

Komentar (0)

Keuntungan dari 'End' kunci ini bekerja di kedua normal dan insert mode.

'$' bekerja di normal/modus perintah saja, tetapi ia juga bekerja di editor vi klasik (baik untuk tahu kapan vim tidak tersedia).

Komentar (2)

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  $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.

Komentar (5)

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.

  • $ dan 0 pindah ke akhir atau awal fisik baris atau paragraf, masing-masing:
  • g$ dan g0 pindah ke akhir atau awal dari screen baris atau paragraf, masing-masing.

Jika anda selalu memilih yang terakhir perilaku, anda dapat remap tombol seperti ini:

:noremap 0 g0
:noremap $ g$
Komentar (3)

Atau ada's jawaban yang jelas: gunakan End tombol untuk pergi ke akhir baris.

Komentar (5)

Tekan A untuk memasukkan mode edit dimulai pada akhir baris.

Komentar (0)

Mungkin tidak berhubungan, tetapi jika anda ingin untuk memulai baris baru setelah baris saat ini, anda dapat menggunakan o di mana saja di garis.

Komentar (0)

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.

Komentar (0)

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.

Komentar (0)

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  :normal 0
:imap  :normal $

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- juga, tapi itu doesn't paste dan juga ke tempat-tempat seperti ini.

Komentar (0)