Ketika saya ingin kursor pergi ke akhir file (yaitu akhir dari baris terakhir) di Vim, saya harus mengetik enam penekanan tombol:
<ESC>G$a
- yang diterjemahkan menjadi ESC+ Shiftg+ Shift4+ apada tata letak keyboard saya.
Bagaimana saya bisa melakukan ini dengan lebih efisien?
Karena saya secara teratur bekerja pada banyak mesin yang berbeda, saya tidak selalu dapat mengubah .vimrc, jadi saya mencari jawaban tanpa harus mengedit atau membuat file itu.
<esc>G$a
Anda menunjukkan perubahan dengan membuat huruf besar. Dan Anda menunjukkan$
alih - alih shift + 4, karena keyboard apa pun fungsi tombol ini ($
) tidak akan berubah, tetapi jika Anda menggeser + 4 maka artinya dapat berubah. :)$
keyboard AS, dan mungkin bagi orang Amerika yang memasukkan perintah$
hanya satu keystroke. Saya ingin secara eksplisit menunjukkan bahwa bagi saya (dengan keyboard Jerman) itu adalah dua penekanan tombol.Jawaban:
Tidak perlu secara eksplisit menuju akhir sebelum melakukan
a
, gunakanA
;Tambahkan teks pada akhir baris [hitung] kali
<ESC>GA
sumber
G)
(atau<ESC>G)
jika Anda berada dalam mode insert dan ingin berakhir dalam mode normal di atas karakter terakhir). Jumlah penekanan tombol yang sama, tetapi berakhir dalam mode normal, bukan mode insert. Saya menemukan ini berguna sesekali ketika saya ingin menjalankan beberapa perintah normal pada kata terakhir alih-alih perintah mode edit atau edit.)
bergerak pada[count]
kalimat ke depan dan karena itu tidak akan pergi ke akhir baris jika misalnya baris terakhir adalahThis is a test. Foo bar.
. Ini akan bekerja untuk banyak kode, yang sering kali tidak dianggap sebagai kalimat dan karenanya akan berakhir.<ESC>
G
o
akan melakukan carriage return dan menempatkan Anda dalam mode insert di baris berikutnya (di akhir file), menyimpan beberapa penekanan tombol lagi.G$
.Ini lebih cepat. Gunakan ini saja
sumber
Tekan Esclalu tekan: Shift+G
sumber
Sebagai permulaan, tidak perlu untuk kembali.
G$
akan melakukan. Dan Anda menyesatkan dengan menghitung<Esc>
dana
sepanjang perintah mode normal.Namun, Anda dapat menggunakan Ctrl+ Endjika mau.
sumber
Ctrl-END
End
-Key pada keyboard saya (jika itu yang Anda maksud).<ESC>
dana
, karena dia tahu cara untuk menggantikanShift+$, a
denganA
.Saya pikir pertanyaannya adalah "Pindahkan kursor ke akhir file dalam vim"?
End-of-file: Esc+ G
Begin-of-file Esc+ g(atau
gg
jika Anda sudah berada di area perintah)sumber
Cara terbaik untuk menuju ke baris terakhir file adalah dengan
G
. Ini akan memindahkan kursor ke baris terakhir file.Cara terbaik untuk pergi ke kolom terakhir dalam baris adalah dengan
$
. Ini akan memindahkan kursor ke kolom terakhir dari baris saat ini.Jadi hanya dengan melakukan
G$
Anda sampai ke akhir file dan baris terakhir.Dan jika Anda ingin masuk ke mode insert di akhir file maka Anda cukup lakukan
GA
. Dengan melakukan ini, Anda pergi ke baris terakhir file, dan masukkan mode memasukkan dengan menambahkan ke kolom terakhir. :)sumber
Pergi ke Atas - Ganda g
Pergi ke Bawah - Shift+g
sumber
Jika Anda berencana untuk menulis baris berikutnya, ESCGoakan melakukan carriage return dan menempatkan Anda dalam mode insert di baris berikutnya (di akhir file), menyimpan beberapa penekanan tombol lagi.
sumber
Ctrl + Home
= Lompat untuk memulai fileCtrl + End
= Lompat ke akhir filesumber
Ini lebih cepat:
sumber
A
?Anda bisa memetakannya ke kunci, misalnya F3, di .vimrc
sumber
GA
atauG$
.C-end
seperti yang disebutkan oleh hobbs.Saya telah mencari cara untuk memindahkan kursor ke akhir baris dan kemudian mengedit pada terminal mac, inilah cara kerjanya. Keluar dari mode edit Anda, ketik g_ (itu 'g' lalu garis bawah tanpa titik dua di depan), lalu cukup tekan tombol 'a' sehingga Anda bisa "menambahkan" kode ke skrip Anda
sumber
A
?A
pada dasarnya setara dengan$a
Alternatif lain:
Ini mungkin berguna jika Anda sedang menulis suatu fungsi. Situasi lain adalah ketika saya harus membuka templat tertentu dan melompat ke akhir baris pertama, saya bisa melakukannya:
Hal di atas juga bisa dilakukan dengan
Lihat juga:
vim - Dapatkan panjang garis saat ini
sumber
Jika Anda ingin menempelkan beberapa konten clipboard di akhir jenis file:
sumber