Ubuntu vi Acting Strange

8

Je viens d'installer Ubuntu Server 8 et j'ai trouvé que vi agissait étrangement (par rapport à vi sur Fedora, CentOS et OSX).

Lorsque j'utilise la commande «a» pour saisir du texte, appuyer sur les touches fléchées donne «C», «D», «B» et «A» pour entrer. Cela rend l'édition presque impossible ..

Est-ce que je fais quelque chose de mal ici?

Ian
la source

Réponses:

15

Vous utilisez probablement l'éditeur vim-tiny qui ne prend pas en charge la navigation par touches fléchées en mode insertion; Ubuntu 8.04 n'a pas le vimpackage installé. Installez-le et mettez à jour votre version par défaut de vi:

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

Sélectionnez "vim.basic". Vous pouvez également le faire pour l'éditeur (remplacez vi dans la commande ci-dessus par éditeur) afin que l'éditeur par défaut appelé par d'autres programmes (comme visudo) soit également la bonne version de vim.

Je conseille également de prendre l'habitude de frapper ESC depuis le mode d'insertion et d'utiliser la hjklnavigation commune à Vi / Vim, plutôt que d'utiliser les touches fléchées.

jtimberman
la source
1
Il peut également être réel viau lieu de vim. Étant un serveur, ils ont tendance à être livrés avec le strict minimum. hjklest la voie à suivre. = -]
Jack M.
1
@jack m .: jtimberman est correct, ubuntu installera le vim-tinypaquet par défaut. je pense que cette version de vim est compilée pour agir comme vi ça, donc il n'y aura pas beaucoup (le cas échéant) de différence entre elle et réelle vi.
Quack Quichote
6

une autre option consiste à supprimer vim-tiny:

sudo apt-get supprimer vim-tiny

puis réinstallez vim:

sudo apt-get install vim

la source
+1, juste parce que je ne vois plus aucune raison de garder vim-tiny dans le système.
Radu Maris
2
aptitude install vim-full

La première chose que je fais sur une nouvelle installation ubuntu.

djhowell
la source
2
Cela installera le paquet vim-gnome, ce qui est probablement indésirable sur les systèmes 'serveur'.
jtimberman
1

Essayer:

:set nocompatible

Si cela fonctionne, vous pouvez envisager de le mettre dans votre .exrc(sans colon).


la source
0

Vous pouvez également vouloir faire une configuration:

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

L'exemple vimrc a quelques paramètres utiles et est un bon point de départ.

(notez que vous devez adapter le chemin pour d'autres systèmes, c'est spécifique à debian / ubuntu. Sur les systèmes qui suivent de plus près l'installation de vim en amont, c'est le cas /usr/share/vim/vimrc_example.vim)

0x89
la source