Opsi apa yang ada untuk masuk ke mode insert?

11

Saya biasa masuk ke mode insert dengan atidak pernah menyadari bahwa ada sistem di mana mode insert dimulai.

Saya kadang-kadang kesal yang aakan meletakkan kursor setelah karakter pertama dari sebuah baris, namun masalahnya adalah: Ini memasuki mode insert setelah posisi kursor saat ini.

Kemudian saya menyadari bahwa saya bisa masuk ke mode insert di akhir baris menggunakan A, atau di bawah garis saat ini menggunakan o.

Apa cara dalam mode normal untuk masuk ke mode insert dan apa perbedaannya?

k0pernikus
sumber
:h inserting- juga:h replacing
VanLaser
@VanLaser Anda dapat menambahkan itu sebagai jawaban ^^
k0pernikus

Jawaban:

21

Masuk ke mode penyisipan di lokasi yang berbeda

Dokumen bantuan vim memiliki bagian yang bagus tentang ini: :help inserting

Ringkasan singkatnya adalah:

  • i: Masukkan sebelum kursor.
  • I: Masukkan sebelum karakter non-kosong pertama dari baris.
  • a: Masukkan setelah kursor.
  • A: Masukkan di akhir baris.
  • o: Mulailah baris baru di bawah garis saat ini dan masukkan.
  • O: Mulailah baris baru di atas arus dan masukkan.
  • gI: Masukkan pada kolom 1 dari baris.
  • gi: Sisipkan tempat mode insert terakhir kali dihentikan.

Masukkan perintah juga termasuk hitungan, jadi Anda bisa mengetik 3itest<space><esc>untuk mendapatkan:

test test test 

Perintah insert dapat diulangi .juga, sehingga itest<space><esc>..akan menghasilkan (karena imenyisipkan sebelum kursor, yang ada di ruang):

testtesttest 

Akhirnya, saya akan menambahkan jawaban EvergreenTree dari komentar: Anda dapat memasukkan mode penyisipan :star[tinsert][!]yang berfungsi seperti ikecuali jika Anda memberinya pilihan !, dalam hal ini berfungsi A.

Memodifikasi teks dan kemudian memasuki mode sisipkan

Dimungkinkan juga untuk memodifikasi teks dalam mode normal dan masuk ke mode insert di akhir. Lihat :help replacing. Ringkasan perintah adalah sebagai berikut:

  • c: Hapus teks (dan tarik ke buffer) dan masukkan mode penyisipan.
  • cc: Hapus garis dan masukkan mode penyisipan.
  • C: Hapus sampai akhir baris dan masuk ke mode insert.
  • s: Hapus sejumlah karakter dan masukkan mode penyisipan.
  • S: Hapus sejumlah baris dan masukkan mode penyisipan.

Banyak dari ini juga bekerja pada teks yang dipilih secara visual.

Alex
sumber