simpan dalam mode sisipkan (VIM)

33

Saya baru untuk vim,

Biasanya, saya mendapati diri saya ingin menyimpan dan tetap dalam mode memasukkan, daripada menekan melarikan diri , :w dan kembali ke mode insert.

fixer1234
sumber
2
Saya pikir itu harus tetap di sini. Sebagian besar pertanyaan vim diajukan pada SO, dan dengan mulai membaginya di antara situs tidak menghasilkan apa-apa selain memberikan pengguna lebih banyak pekerjaan dalam hal mencari mereka di ketiga situs. Vim juga merupakan editor yang lebih sering ditemukan di komputer pemakai rata-rata (atau super :).
Rook
Saya setuju. SO memiliki 1.199 pertanyaan yang ditandai vim. SU memiliki 106.
zen

Jawaban:

38

Ctrl + O , kemudian :w dan Memasukkan .

Juliano
sumber
Yup, begitulah cara saya melakukannya.
David Wolever
2
Yang sebenarnya lebih rumit dari cara biasa, IMHO.
Rook
@Idigas: mengapa begitu?
akira
2
Ini adalah jumlah stroke kunci yang sama, tetapi tampaknya tidak terlalu vimish.
Seamus Connor
31

Anda bisa menambahkan alias suka inoremap <F3> <c-o>:w<cr> padamu .vimrc.

Tordek
sumber
4

Tanpa masuk ke perdebatan tentang cara yang benar atau salah, jika Anda menggunakan Vim grafis seperti MacVim atau GVim, Anda harus dapat menggunakan Cmd - s atau Ctrl - s untuk menghemat. Saya dapat mengatakan bahwa ini berfungsi pada OS X dengan MacVim dan Cmd - s dan sehingga Anda dapat menyimpan barang-barang Anda dalam mode sisipkan.

Ambidextrous
sumber
2

Terlepas dari saran yang disebutkan Juliano (yang harus dikeluarkan dan ditembak & lt; - saran, bukan Juliano), itu sebenarnya CARA YANG SALAH UNTUK MELAKUKANNYA. Sebenarnya akan lebih "normal" untuk mencoba dan melakukan semuanya dari mode perintah, daripada memasukkan. Tetapi menggunakannya secara bergantian adalah cara biasa vim dan jika seseorang tidak menyukainya dia harus benar-benar menghindari vim.

Jika Anda benar-benar tidak suka tidak dapat menyimpan dari mode I, bolehkah saya menyarankan seorang editor bernama Krim - ini adalah varian dari vim, dimodifikasi dengan cara yang mengemulasi editor saat ini (jadi bisa dikatakan, ia tetap dalam mode I sepanjang waktu, dan memiliki cara pintas windows yang biasa).

Rook
sumber
1
Sementara saya menyetujui aturan umum, saya tidak berpikir itu berlaku untuk kasus ini. Jika Anda hanya menulis teks panjang dan ingin menyimpan sering, pemetaan beberapa kunci untuk & lt; C-o & gt;: w & lt; CR & gt; tidak terlalu buruk.
Matteo Riva
@Michael Krelin ... - Saya setuju. Tapi dia bilang dia ingin memasukkan mode, jadi itu dia. Secara pribadi, saya berpikir pada awalnya tentang menyarankan Notepad2 (atau rasa tertentu lainnya) tapi itu hanya akan diturunkan sebagai non answerin gthe pertanyaan.
Rook
@kemp - Tidak. Jika Anda menulis teks yang panjang dan Anda ingin menyimpan sering Anda menggunakan kemampuan vim dalam hal: backup, writebackup, dan swapfile (Anda dapat: membantu mereka untuk detail) Vim adalah -yaitu-, dan meskipun saya (seperti yang lainnya) menyukai sedikit penyesuaian sekarang dan kemudian, mencoba menghindari beberapa mode adalah salah. Dan itu tidak akan berakhir dengan baik. Lebih baik menggunakan sesuatu yang lain kalau begitu. Bagaimanapun, ada beberapa editor alternatif yang cukup kuat saat ini.
Rook
baik, saya tidak melihat bagaimana penggunaan mode insert (kita semua menggunakannya!) menyiratkan keinginannya untuk menghabiskan sisa sesi vim di dalamnya. Saya pribadi memiliki pemetaan untuk & lt; F2 & gt; di kedua mode hanya karena sejak saya memiliki keyboard gila kembali di akhir 80-an saya tidak dapat melepaskan belajar mengenai memukul & lt; F2 & gt; sesekali saat mengedit ;-)
Michael Krelin - hacker
4
Saya membacanya sebagai "Saya tidak ingin meninggalkan mode penyisipan hanya untuk menyimpan file".
Michael Krelin - hacker
1

Saya tidak dapat menambahkan komentar pada jawaban @ Tordek, karena kurangnya reputasi :) Karena itu melengkapi jawabannya:

inoremap <F2> <C-\><C-o>:w<CR>

Menambahkan <C-\> akan mencegah kursor bergerak satu karakter tersisa.

Vladimir Bauer
sumber