Tambahkan setelah karakter terakhir sejalan editor vim

8

Saya menggunakan vim di terminal cygwin sekarang.

Saya mencari cara untuk pergi di belakang karakter terakhir dari sebuah baris untuk menambahkan kata-kata. Ketika saya menggunakan $isemua saya ketik dimasukkan sebelum karakter terakhir.

mit
sumber

Jawaban:

17

cukup tekan A:

 A   Append text at the end of the line [count] times.

(dari :help A)

percobaan awal Anda tidak berhasil karena Anda masuk ke EOL dengan $, tetapi kemudian Anda menggunakan ialih-alih a:

 i   Insert text before the cursor [count] times.
     When using CTRL-O in Insert mode |i_CTRL-O| the count
     is not supported.

sementara

 a   Append text after the cursor [count] times.  If the
     cursor is in the first column of an empty line Insert
     starts there.  But not when 'virtualedit' is set!

tetapi seperti yang saya katakan: solusi sebenarnya adalah A.

akira
sumber
2

Buat file .vimrc di direktori home Anda. Yang kosong akan berhasil. Ini akan mengeluarkan vim dari mode kompatibilitas vi standarnya. Ini akan memungkinkan Anda untuk memindahkan kursor ke ujung garis menggunakan End atau tombol panah saat dalam mode sisipkan.

ak2
sumber
Ini sama sekali tidak menjawab pertanyaan.
Daenyth
1
Diedit untuk menjelaskan bagaimana keluar dari mode kompatibilitas dapat membantu.
ak2
1
Sebenarnya ini yang saya inginkan. Saya tidak menyadari bahwa pada semua instalasi (non cygwin) saya yang lain, file .vimrc sudah ada. Ini menjelaskan perilaku vim yang tidak terpakai pada cygwin.
mit
Atau mereka menonaktifkan mode kompatibilitas vi dalam konfigurasi global vim.
ak2