Saya tidak dapat mengedit file teks menggunakan vim di cygwin.
Saya harus menekan iberkali-kali untuk memasukkan teks. Terkadang itu berhasil dan terkadang tidak. Setiap kali saya memindahkan kursor ke bawah saya harus menekan saya berkali-kali.
Apa yang bisa menjadi masalah? Apakah backspaceberhasil di cygwin?
ESC
dan menekani
materi?Jawaban:
Cygwin vim dikirimkan dengan konfigurasi default vim, yang membuat vim dalam mode kompatibilitas vi di mana ia mencoba untuk meniru vi aslinya sedekat mungkin. Di antara batasan lainnya, tombol panah tidak berfungsi dalam mode itu, dan backspace hanya menggerakkan kursor ke kiri daripada menghapus karakter.
Membuat kosong
~/.vimrc
sudah cukup untuk menonaktifkan mode kompatibilitas vi:Karena itu, iuntuk masuk ke mode insert harus tetap berfungsi. Anda harus memberikan detail lebih lanjut tentang di mana dan bagaimana Anda menjalankan vim. Juga, apakah Anda benar-benar menjalankan vim yang datang dengan Cygwin, atau versi asli Windows vim?
Memperbarui
Anda dapat menambahkan set di bawah ini di ~ / .vimrc untuk membuatnya mirip dengan default vim
Jika vim tidak mengambil file vimrc Anda, itu mungkin mencari
.virc
file sebagai gantinya. Dalam hal ini, ganti nama file dan perubahan akan diterapkan.sumber
Cara termudah adalah menyalin file vimrc sampel Cygwin VIM
cp /usr/share/vim/vim*/vimrc_example.vim /etc/vimrc
Ini akan memperbaiki masalah untuk setiap akun di sistem Anda. Jika, karena alasan tertentu, Anda hanya ingin mengubahnya untuk pengguna tertentu, lakukan
cp /usr/share/vim/vim*/vimrc_example.vim ~/.vimrc
Lihat referensi di sini
sumber
Saya punya masalah dengan tombol panah saat mencoba vim di dalam Windows 8.1 menggunakan cygwin. Masalahnya adalah, mencetak A / B / C / D saat bernavigasi dengan tombol Panah dalam mode penyisipan. Solusi yang bekerja untuk saya adalah:
Pada dasarnya, perintah menyalin
vimrc_example.vim
file di atas/home/<user name>/.vimrc
.sumber
Apakah Anda yakin tidak menggunakan vi, bukan vim?
sumber
Coba dengan cara ini:
pertama:
lalu, tambahkan baris ini ke
./.bashrc
file Anda :sumber
Tidak, perintahnya persis sama. Sepertinya Anda memiliki masalah input. Entah keyboard Anda berantakan atau terminal Anda ada di fritz atau sesuatu.
sumber
Bergantung pada karakteristik program terminal Anda, ketika Anda menekan tombol kursor, ia mengirimkan urutan karakter yang dimulai dengan tombol ESC. Misalnya, tombol Panah Atas mengirimkan tiga karakter ESC [A. Dengan vim dalam mode input, menekan tombol kursor dapat menghentikan mode input ketika ESC terlihat, dan karakter berikutnya dapat diartikan sebagai perintah vim. Karena keluar dari mode input, Anda perlu menekan saya lagi untuk melanjutkan memasukkan teks. Mungkin inilah yang terjadi pada Anda.
Periksa apakah terminal Anda memiliki opsi yang dapat mengubah emulasi, seperti VT-100, VT-220, atau pengaturan yang menentukan apa yang dikirim ketika tombol Backspace atau Del ditekan. Mengubah pengaturan itu mungkin mendapatkan perilaku yang Anda inginkan. Jika Anda menggunakan konsol perintah Windows asli, Anda mungkin tidak mendapatkan opsi itu.
Anda mungkin harus menghindari menggunakan tombol kursor dalam mode input. Tekan ESC untuk keluar dari mode input, lalu gerakkan kursor, lalu saya lagi untuk input lebih lanjut. Begitulah cara kami orang-orang tua harus melakukannya sebelum vim cukup pintar untuk menafsirkan kunci kursor dalam mode input.
sumber