Bagaimana cara pindah ke karakter terakhir file di vim?


26

Mengajukan:

i am someone1.
i am someone2.
i am someone3
~
~

Dokumentasi mengatakan Gmembawaku ke akhir file, tetapi hanya membawaku ke awal baris terakhir. Saya ingin dapat melihat karakter terakhir dari file, 3 dalam hal ini, dan tekan adan ketik periode.

Bagaimana aku melakukan itu?


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


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


5

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


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: ^

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').


-1

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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.