Ketika saya mencoba menggunakan tombol panah dalam mode insert di vi
editor karakter berikut sedang dimasukkan ke dalam editor:
- karena ↓saya mendapatkan B,
- karena ↑saya mendapatkan A,
- karena ←saya mendapatkan D,
- karena →saya mendapatkan C.
Tolong bantu saya dalam menyelesaikan masalah ini.
text-editor
vi
bvb
sumber
sumber
Jawaban:
Jika Anda belum memiliki
.vimrc
file di direktori home Anda, buatlah menggunakan ini:Tambahkan baris ini ke bagian atas file:
Simpan file dan ini akan memperbaiki masalah Anda. :)
sumber
vi
bukanvim
, Anda harus melakukan konfigurasi yang sama tetapi dalam~/.exrc
file.Instal vim -> Ini akan memperbaiki masalah.
Ada banyak tutorial vim / vi yang bagus di youtube, atau web pada umumnya. Untuk masalah Anda, lihat di sini
Kemudian lanjutkan untuk membuka file seperti biasa :
sumber
Dengan
vi
, saat mengklik iAnda mengaktifkan perintah untuk Menyisipkan teks.Perintah ini memungkinkan Anda untuk memasukkan teks ke file Anda.
Dan benar, ketika mengklik:
Sampai Anda menonaktifkan perintah ini.
Untuk menonaktifkan perintah di
vi
: cukup klik EscDan kemudian Anda akan kembali normal menggunakan tombol panah Anda:
FYI, berikut adalah beberapa
vi
perintah:Dari sumber ini .
:x
Return berhenti vi , menulis file yang dimodifikasi ke file yang disebut dalam doa asli:wq
Return berhenti vi , menulis file yang dimodifikasi ke file bernama dalam doa asli:q
Return berhenti (atau keluar) vi:q!
Return berhenti vi meskipun perubahan terbaru belum disimpan untuk panggilan vi ini↓ pindahkan kursor ke bawah satu baris
↓ pindahkan kursor ke atas satu baris
← pindahkan kursor ke kiri satu karakter
→ pindahkan kursor ke kanan satu karakter
u
batalkan apa pun yang baru saja Anda lakukan; toggle.
redo sederhana apa pun yang baru saja Anda lakukani
masukkan teks sebelum kursor, sampai EsctekanI
masukkan teks di awal baris saat ini, sampai Esctekana
tambahkan teks setelah kursor, sampai EsctekanA
tambahkan teks ke akhir baris saat ini, sampai Esctekano
terbuka dan masukkan teks dalam baris baru di bawah garis saat ini, sampai EsctekanO
terbuka dan letakkan teks di baris baru di atas baris saat ini, hingga Escklikr
ganti karakter tunggal di bawah kursor (tidak Escperlu)cw
ubah kata saat ini dengan teks baru, dimulai dengan karakter di bawah kursor, hingga Esctekanx
hapus karakter tunggal di bawah kursorNx
hapus karakter N, dimulai dengan karakter di bawah kursordw
hapus kata tunggal dimulai dengan karakter di bawah kursorC
berubah (ganti) karakter pada baris saat ini, hingga EsctekanD
hapus sisa baris, dimulai dengan posisi kursor saat inidd
hapus seluruh baris saat ini,Ndd
hapus baris N, dimulai dengan baris saat ini; misalnya, 5dd menghapus 5 barisyy
menyalin (yank, memotong) baris saat ini ke dalam bufferNyy
copy (yank, memotong) N baris berikutnya, termasuk baris saat ini, ke dalam bufferp
menyisipkan baris (s) dalam buffer ke dalam teks setelah garis saat ini0
(nol) pindahkan kursor untuk memulai baris saat ini (yang dengan kursor)$
pindahkan kursor ke akhir baris saat iniw
pindahkan kursor ke awal kata selanjutnyab
pindahkan kursor ke awal kata sebelumnya:0
Returnatau1G
pindahkan kursor ke baris pertama dalam file:n
ReturnataunG
pindahkan kursor untuk baris n:$
ReturnatauG
memindahkan kursor ke baris terakhir dalam file/string
mencari ke depan untuk kemunculan string dalam?string
pencarian teks ke belakang untuk kemunculan string dalamn
pemindahan teks ke kemunculan berikutnya dari string pencarianN
pindah ke kemunculan berikutnya dari string pencarian dalam arah yang berlawanansumber
:help compatible
: "Secara default opsi ini aktif dan default Vi digunakan untuk Pilihan. Default ini dipilih untuk orang-orang yang ingin menggunakan Vim seperti Vi, dan bahkan tidak (ingin) tahu tentang opsi 'kompatibel'. "Untuk menonaktifkan pencetakan huruf pada menekan panah dalam mode edit, Anda dapat melakukan hal berikut
(buat file jika tidak ada) dan kemudian tambahkan baris
set nocompatible
ke sana dan simpan.sumber
:version
untuk pesanan muatan (juga:h .exrc
atau:h init
). Saya kira seseorang mungkin menginginkan pengaturan untuk diterapkan baik dalam vi dan vim, atau bisa menjadi kekuatan kebiasaan belaka.Ada tiga mode dalam editor vi yaitu:
Ketika Anda membuka file, Anda berada dalam mode default. Sekarang jika Anda ingin pergi ke posisi tertentu dalam teks Anda, cukup gunakan tombol panah atau menggunakan h, j, k, lkunci. Catatan bahwa ini akan bekerja hanya jika Anda belum ditekan i(atau mode input lainnya memasukkan perintah seperti a, A, I).
Alasan 'B' mungkin karena tombol panah dalam mode input tidak berfungsi sebagai tombol panah, jadi cukup tekan Escuntuk masuk ke mode default kapan saja. Ketika bergeser ke mode input pers iatau a, dan untuk menavigasi cukup tekan itombol kunci dan penggunaan panah atau h, j, k, l.
sumber
Saya memiliki Masalah yang sama persis tetapi tidak hanya pada mesin lokal saya tetapi juga pada koneksi melalui dempul pada mesin sles di Win7 VM melalui penerima citrix. Host lokal dan host remote menunjukkan setelah menginstal ulang Ubuntu memiliki masalah yang sama persis.
Setelah mengetahui itu
Menyebabkan perilaku VI aneh ini saya menginstal paket-data konsol yang memecahkan masalah!
sumber
catatan:
Ada informasi yang baik di pos lain tetapi tidak ada pos yang mencoba menjelaskan mengapa perilaku ini terjadi. Banyak orang pasti akan tersandung pada ini di masa depan. Selain itu, dapatkah Anda menandai pertanyaan ini sebagai terselesaikan karena salah satu dari posting sebelumnya kemungkinan membantu Anda?
Berikut ini penjelasannya :
Vi adalah editor yang sudah ada sejak lama, dengan akar kembali ke sistem Unix. Ini alat yang bagus tetapi sudah diulang dan sekarang ada yang lebih baik. Vim ditulis kemudian dan iterasi itu. Orang biasanya menyebut vi sebagai 'vim-minimal' dan vim adalah versi "yang ditingkatkan" dari vi. Anda dapat memikirkannya seperti ini: vi adalah inti dan vim memperluasnya.
Kemungkinan Anda menemukan perilaku :
Agar Anda dapat menemukan masalah ini, Anda menekan " i " untuk masuk ke mode penyisipan dan kemudian menggunakan tombol panah Anda untuk menavigasi garis yang benar dan titik edit. Inilah yang menyebabkan masalah karakter tak terduga Anda.
Solusi 1 atau 2
1)
vi someFile
Saat menggunakan vi , pertama-tama pindahkan ke titik edit, lalu masuk ke mode penyisipan.2)
vim someFile
Cukup gunakan vim dari awal.Saya tidak bisa cukup menekankan untuk membaca manual (halaman manual) atau menggunakan -h untuk bantuan. Setelah Anda menyesuaikan dengan pola di shell, halaman manual menjadi teman terbaik Anda. Contoh:
man vi
atauman vim
Validasikan bahwa Vim diinstal .
Buka jendela konsol dan jalankan:
dpkg --list | grep vim
Jika Anda mendapatkan sesuatu yang mirip dengan ini, maka Anda bisa mulai menggunakan vim.
Jika prompt perintah kembali tanpa apa-apa, maka vim tidak diinstal. Gunakan contoh di bawah ini untuk memperbarui repositori Anda dan kemudian instal vim.
Jika Anda menggunakan vi atau vim hanya ketika mencari di internet cara memperbaiki sesuatu dan Anda lupa mengetik
vim
, ada satu cara yang bisa Anda perbaiki untuk masa depan. Saya mengingatkan Anda untuk memperhatikan. Anda dapat menggunakan alias untuk menimpa vi dengan referensi ke vim sehingga apa pun yang Anda ketik di masa mendatang yang jarang, Anda akan mendapatkan vim tanpa "Ups!" saat. Anda selalu dapat menghapus alias nanti.Jenis
vim .bashrc
. Pindah ke bawah ke baris kosong hanya dengan~
(atau ke baris lain yang dimulai denganalias
(jadi mereka dikelompokkan bersama) dan kemudian tekan tombol i untuk masuk ke mode -insert-. Pada baris yang terpisah, masukkan yang berikut ini:Tekan
Esc
lalu ketik:wq
. Sekarang Anda perlu memuat ulang file. Ketiksource .bashrc
Shell lain yang terbuka setelah Anda melakukan pengeditan ini akan secara otomatis memuat file .bashrc.sumber
Semua penjelasan yang diberikan agak aneh. Saya telah menginstal vi tetapi tidak vim.
Memeriksa alternatif:
/etc/alternatives/vi
→/usr/bin/vim.tiny
Begitu
vi
jugavim.tiny
, dan itu menggunakan/etc/vim/vimrc.tiny
.Dan di dalam
vimrc.tiny
kamu temukan baris berikut:Yang hampir merupakan satu-satunya hal dalam file ini. Perhatikan bahwa di
/etc/vim/vimrc
dalamnya sedang menggunakannocompatible
.Jadi instal vim, atau ubah
vimrc.tiny
file, atau buat sendiri~/.vimrc
yang seharusnya berisi baris:sumber
~/.vimrc
dan mengaturnocompatible
: askubuntu.com/a/353944/158442 , atau 3. mengedit file sistem. Hanya saran untuk mengedit/etc/vim/vimrc.tiny
yang baru, namun Anda menyebut jawaban aneh sambil menyarankan hal yang sama dengan mereka.Editor vi tradisional tidak mengenali tombol panah (... selingkuh). Ada dua solusi:
sumber
Ini juga bisa disebabkan oleh
TERM
variabel; atur contohnya seperti ini:sumber
Pada beberapa sistem,
nocompatible
opsi tidak tersedia, atau mungkin tidak memperbaiki masalah jika plugin merusak fungsionalitas tombol panah. Berikut ini solusinya ...Edit
.exrc
file untuk menyertakan baris berikut:Atau, jika masalahnya hanya ada dalam mode normal, Anda dapat mengubah
nmap
dan melewatkan yang berikut inia
, sebagai berikut:dan seterusnya.
Inilah kombinasi kunci yang diperlukan untuk memproduksinya (hanya menampilkan yang pertama):
Ini lolos dari mode edit, bergerak ke arah yang diinginkan, dan masukkan kembali mode edit. Ini diperlukan untuk mengatasi Vi membaca urutan escape sebagai urutan literal <ESC> <O> <A>, dll.
Sumber: https://hea-www.harvard.edu/~fine/Tech/vi.html
sumber
Untuk VI buat atau edit file "~ / .exrc" atau VIM buat atau edit file "~ / .vimrc" atur atau tambahkan di baris.
Pada saat penulisan ini ada pujian pada item yang paling banyak dipilih kedua yang bertanya-tanya mengapa entri mereka tidak diterima. Alasannya adalah ada host yang tidak mengizinkan menginstal editor lain. Bahkan kemudian vim kadang-kadang memiliki efek yang sama, jadi ada banyak info yang dapat digunakan dari dua entri teratas. Saya tidak bisa berkomentar semoga ini menjelaskan alasan mengapa tidak ada yang 100% benar 100% dari waktu.
sumber
Pada mesin ini saya harus
make sure
yangadalah
last entry in ~/.vimrc
. Atau setidaknya salah satu entri terakhir, khususnya tidak ada lagi plugin yang dimuat setelahnya.HTH
sumber
Untuk beberapa alasan, Ubuntu telah menghilangkan inisialisasi envvar HOME untuk root pengguna pada 18,04 VPS baru saya. Jika demikian, vi tidak dapat menemukan file .vimrc. Masalahnya tidak terjadi untuk pengguna normal (di / home /).
Untuk memeriksa variabel:
Jika ini menghasilkan baris kosong, variabel tidak disetel. Masalahnya hilang setelah itu
Saya memindahkan perintah ke file /root/.bashrc (saya tidak tahu di mana ini biasanya diatur).
sumber