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.

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.


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.


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