Saya baru saja mulai menggunakan Vim sebagai IDE. Saya menggunakannya sebagai editor tes untuk sementara waktu sekarang, jadi saya tidak perlu terlalu sering pergi ke mode perintah. Tapi, karena saya memprogram di Java, saya harus masuk ke mode perintah untuk membuat file, mengkompilasi / menjalankannya ... dll.
Masalahnya adalah: Saya membutuhkan cara yang baik untuk beralih di antara dua mode tersebut.
Saya mencari online dan dikatakan bahwa <Esc>
kuncinya seharusnya melakukan itu, tetapi itu tidak berhasil untuk saya (mungkin bukan untuk gVim? Saya tidak tahu mengapa.)
Saya harus menekan CTRLOsetiap kali untuk masuk ke mode perintah; tombol melarikan diri bekerja dari mode itu ... itu membawa saya kembali ke mode penyisipan. Tetapi apakah ada cara yang lebih baik atau lebih mudah untuk beralih antara mode perintah dan mode sisipkan?
ihello<ESC>:w hello.txt<ENTER>
ctrl-[
berfungsi sebagai pengganti Esc pada banyak keyboard.Jawaban:
Sepertinya Vim Anda diluncurkan dalam mode mudah . Lihat
:help easy
.Ini terjadi ketika Vim dipanggil dengan
-y
argumen atau sebagaievim
, atau mungkin Anda memiliki suatu:set insertmode
tempat di.vimrc
konfigurasi Anda . Temukan sumber dan nonaktifkan; sementara ini juga dapat dilakukan melalui Ctrl+ O:set noim
Enter.sumber
Menekan ESCkeluar dari mode sisipkan ke mode normal, di mana Anda dapat menekan :untuk mengetikkan perintah. Tekan ilagi untuk kembali ke mode penyisipan, dan Anda siap melakukannya.
Saya bukan guru Vim, jadi orang lain bisa lebih berpengalaman dan memberi Anda pilihan lain.
sumber
Ini telah disebutkan dalam pertanyaan lain , tetapi ctrl + [sama dengan ESCdi semua keyboard.
sumber
Menggunakan
jj
Dalam kasus saya, pengaturan .vimrc (atau dalam gVim ada di
_vimrc
) di bawah ini.sumber
Berasal dari emacs saya telah menemukan bahwa saya suka
ctrl +
tombol untuk melakukan sesuatu, dan di vim saya telah menemukan bahwa keduanya[ctrl + C]
dan[alt + backspace]
akan masuk ke mode Normal dari mode penyisipan. Anda dapat mencoba dan melihat apakah ada yang berhasil untuk Anda.sumber
Bagi saya, masalahnya adalah saya dalam mode perekaman . Untuk keluar dari mode perekaman tekan q. Kemudian Escbekerja seperti yang diharapkan untuk saya.
sumber
Ada juga satu solusi lagi untuk masalah semacam itu, yang agak jarang, menurut saya, dan Anda mungkin mengalaminya, jika Anda menggunakan vim di OS X Sierra. Sebenarnya, ini masalah dengan tombol Esc - bukan dengan vim. Misalnya, saya tidak dapat keluar dari video layar penuh di youtube menggunakan Esc, tetapi saya tetap menggunakannya selama beberapa bulan sampai saya mengalami masalah yang sama dengan vim.
Saya menemukan solusi ini . Jika Anda cukup malas untuk mengikuti tautan eksternal, mematikan Siri dan mematikan proses di Monitor Aktivitas membantu.
sumber
Anda dapat menggunakan Alt + H, J, K, L untuk memindahkan kursor dalam mode sisipan.
sumber