Ubuntu vi Acting Strange

8

Saya baru saja menginstal Ubuntu Server 8 dan menemukan vi untuk bertindak aneh (dibandingkan dengan vi pada Fedora, CentOS dan OSX).

Ketika saya menggunakan perintah 'a' untuk memasukkan teks, menekan tombol panah menghasilkan "C", "D", "B" dan "A" untuk masuk. Ini membuat pengeditan hampir tidak mungkin ..

Apakah saya melakukan sesuatu yang salah di sini?

Ian
sumber

Jawaban:

15

Anda mungkin menggunakan editor vim-tiny yang tidak mendukung navigasi tombol panah dalam mode insert; Ubuntu 8.04 tidak memiliki vimpaket yang diinstal. Instal ini, dan perbarui versi vi standar Anda:

sudo apt-get install vim
sudo update-alternatives --config vi

Pilih "vim.basic". Anda mungkin juga ingin melakukan ini untuk editor (ganti vi pada perintah di atas dengan editor) sehingga editor default dipanggil oleh program lain (seperti visudo) juga merupakan versi vim yang tepat.

Saya juga menyarankan biasakan memukul ESC dari mode insert dan menggunakan hjklnavigasi yang umum untuk Vi / Vim, daripada menggunakan tombol panah.

jtimberman
sumber
1
Mungkin juga sebenarnya vibukan vim. Menjadi server mereka cenderung mengirim dengan minimum. hjkladalah cara untuk pergi. = -]
Jack M.
1
@ jack m .: jtimberman benar, ubuntu akan menginstal vim-tinypaket secara default. saya pikir versi vim ini dikompilasi untuk bertindak seperti vi , jadi tidak akan ada banyak (jika ada) perbedaan antara itu dan aktual vi.
quack quixote
6

Pilihan lain adalah menghapus vim-tiny:

sudo apt-get remove vim-tiny

dan kemudian instal ulang vim:

sudo apt-get install vim

sumber
+1, hanya karena saya tidak melihat alasan untuk menjaga vim-tiny dalam sistem lagi.
Radu Maris
2
aptitude install vim-full

Hal pertama yang saya lakukan pada instalasi ubuntu baru.

djhowell
sumber
2
Itu akan menginstal paket vim-gnome, yang mungkin tidak diinginkan pada sistem 'server'.
jtimberman
1

Mencoba:

:set nocompatible

Jika berhasil, Anda dapat mempertimbangkan untuk memasukkannya ke dalam .exrc(tanpa titik dua).


sumber
0

Anda juga mungkin ingin melakukan beberapa konfigurasi:

$ cp /usr/share/vim/vimcurrent/vimrc_example.vim ~/.vimrc
$ vim !$    # and adapt it to your needs

Contoh vimrc memiliki beberapa pengaturan yang berguna dan merupakan titik awal yang baik.

(perhatikan bahwa Anda harus mengadaptasi jalur untuk sistem lain, ini khusus debian / ubuntu. Pada Sistem yang mengikuti pemasangan upstream vim lebih dekat, itu adalah /usr/share/vim/vimrc_example.vim)

0x89
sumber