Secara otomatis memuat Vi ke mode penyisipan

23

Saya menggunakan Vi sebagai editor teks pilihan saya (dan, pada kenyataannya, hanya) di Sistem Linux. Saya tahu cara mengubah mode dari normal ke menyisipkan, dan sebaliknya. Apakah mungkin untuk memiliki Vi secara otomatis memuat ke Mode Sisipkan daripada Mode Normal?

200_sukses
sumber
1
@ Earthliŋ - Karena saya hanya dapat mengakses Linux saya melalui SSH, dan komputer saya yang dapat saya gunakan untuk akses SSH adalah * sangat * lambat, perlu * usia * untuk memuat mode perintah. (Juga sistem Openwrt saya cukup lambat).
3
Terima kasih. Mengapa Anda tidak menambahkan info ini ke badan pertanyaan? Dengan cara ini pertanyaan lebih masuk akal (setidaknya bagi saya) dan akan lebih mudah ditemukan (misalnya dengan mencari "mode perintah vim lambat untuk memuat").
Earthliŋ
3
Tag itu membingungkan saya. Jika pertanyaan ini tentang "asli vi", mengapa vimjawaban diterima?
muru
2
@muru Setuju. Mengubah pertanyaan dua hari sesudahnya, meskipun awalnya disalahtafsirkan, membuat kekacauan. Pada titik ini, akan lebih baik untuk mengubah pertanyaan ke Vim dan mengajukan pertanyaan lain untuk Original Vi. Saya memilih untuk menutup sebagai "Tidak jelas apa yang Anda minta", dan saya akan senang mencabutnya jika dikembalikan.
200_sukses
3
Saya telah mengembalikan tag; pertanyaan ini dapat tetap terbuka, OP dapat mengajukan pertanyaan baru .... IMHO itu yang lebih mudah ... Juga, saya pikir OP menggunakan nvi?
Martin Tournoij

Jawaban:

32

Anda dapat menggunakan +startinsertopsi (atau +starsingkatnya) untuk memulai Vim dengan mode penyisipan.

vim +star myfile.txt

Jika Anda ingin ini terjadi secara default saat memulai Vim, Anda dapat membuat alias (dalam Anda .bashrcatau .zshrcmisalnya) sebagai berikut:

alias vim="vim +startinsert"

Namun, itu hanya berfungsi saat memulai Vim. Jika Anda ingin Vim berada dalam mode Sisipkan bahkan ketika Anda membuka file dari dalam Vim, tambahkan berikut ini ke Anda .vimrc:

au BufRead,BufNewFile * startinsert
thameera
sumber
14
$ vim -y <file>

-Y Mode mudah. Tersirat untuk | evim | dan | eview |. Mulai dengan set 'insertmode' dan berperilaku seperti editor klik dan ketik. Ini sumber skrip $ VIMRUNTIME / evim.vim. Pemetaan diatur agar berfungsi seperti kebanyakan editor klik dan ketik, lihat | evim-keys |. GUI dimulai saat tersedia. {tidak dalam Vi}

sumber

OrangeTux
sumber
5

Meskipun saya pikir memulai dalam mode insert bukan cara vim, Anda dapat melakukannya dengan sangat mudah. Anda harus memulai dengan

vim -c startinsert 'file'

Bendera -c melewati sebuah perintah ke vim. The :startinsertperintah perubahan ke mode menyisipkan. Seperti yang dapat Anda bayangkan, Anda dapat memulai vim dengan sejumlah perintah jika diinginkan.

davidlowryduda
sumber
Apakah ini hanya berfungsi dengan Vim, atau apakah itu juga berfungsi di Vi (Sistem Openwrt saya hanya memiliki Vi).
-1

Itu bisa mulai memasukkan mode dengan opsi -i . Anda dapat menggunakan alias berikut ini .bashrcuntuk memulai dalam mode penyisipan secara otomatis setiap kali:

alias vi="vi -i"
Mohammad Etemaddar
sumber
-Saya tidak memulai mode memasukkan
Christian Brabandt
-iadalah untuk mengatur viminfonama file, bukan untuk memulai dalam mode insert.