Bagaimana cara pindah ke karakter terakhir file di vim?

Jawaban:

32

Jika Anda mengetik Asetelah GAnda akan masuk ke mode insert pada akhir baris terakhir.

Jika Anda hanya ingin pergi ke karakter terakhir, maka G-Endsudah cukup

Bernhard
sumber
Amaka Gbaik untuk saya. Tetapi jika saya tidak ingin mengedit, apakah G-Endsatu-satunya pilihan? Apakah ada satu kunci untuk melakukan ini, bukan dua?
Animesh
3
Bukannya aku sadar, tapi itu bukan jaminan. Anda selalu dapat membuat peta sendiri jika mau.
Bernhard
30

Gpergi ke baris terakhir dan $pergi ke karakter terakhir dari baris, jadi

G$
Gilles 'SANGAT berhenti menjadi jahat'
sumber
Gilles, Terima kasih ini lebih dari apa yang saya cari.
Animesh
Terima kasih. Layak diklarifikasi itu adalah huruf kapital G: Shift+g
forzagreen
5

Ctrl + End juga berfungsi, baik dalam mode normal dan menyisipkan. :help <C-End>

Kurt Hutchinson
sumber
Ini hanya memindahkan kursor ke karakter terakhir pada baris saat ini.
sebix
@sebix: Tidak, periksa bantuannya.
Kurt Hutchinson
Tidak berfungsi untuk saya dengan vim 7.4
sebix
@sebix: Ini berfungsi dengan baik untuk saya, dan teks bantuannya cukup jelas. Mungkin Anda memiliki beberapa pemetaan atau plugin yang mengesampingkan perilaku bawaan.
Kurt Hutchinson
0
  • Pindah ke baris terakhir dalam file: G
  • Pindah ke baris pertama dalam file: 1G
  • Pindah ke akhir baris: $
  • Pindah ke awal baris: ^
pengguna239993
sumber
1
Selamat datang di U&L, ini hampir tidak menambah apa pun untuk jawaban yang ada dan diterima.
Archemar
0

Sebagian besar jawaban di sini menggunakan baris terakhir file yang tidak kosong - yang kemungkinan merupakan kasus paling umum. Ada juga asumsi tentang ketersediaan tombol END pada keyboard seseorang. Namun, tombol END tidak tersedia secara universal dan baris kosong dimungkinkan di akhir file. Oleh karena itu hal berikut dapat dimanfaatkan untuk semua kasus untuk menemukan karakter file terakhir (non-ujung-of-line):

G?.

Ini hanyalah salah satu dari beberapa (atau mungkin beberapa) kombinasi perintah yang dapat mencapai hasil yang diinginkan. Polanya adalah:

"Set Cursor Position" + "Search Method" + "Pattern"

Dalam kasus urutan perintah di atas, Anda pergi ke akhir file dan melakukan pencarian terbalik untuk karakter apa pun (tetapi bukan karakter 'ujung garis').

Bill Totman
sumber
-1

Anda dapat menggunakan angka besar seperti 99 atau 999 dan $. seperti $ 999

Fred Yang
sumber
Ini lebih banyak penekanan tombol G$dan kurang pasti. Banyak file lebih panjang dari 1000 baris.
Wildcard
Setuju, tetapi solusi ini membuka kemungkinan bahwa Anda dapat memposisikan ke akhir setiap baris, katakanlah Anda dapat memposisikan ke akhir baris 13. Anda dapat menghasilkan $ 13.
Fred Yang