Question

je reçois de plus en plus à l'aise avec vi sur une base quotidienne, mais une chose qui me dérange est que lorsque je l'utilise sur Ubuntu il se comporte différemment que quand je l'utilise sur CentOS (et probablement d'autres endroits). Je préfère la façon dont il fonctionne dans CentOS.

Voici trois choses qui sont vraiment me tracasse sur Ubuntu:

  1. En mode insertion CentOS il y a un grand avis gras au fond que je suis en mode INSERT, mais dans Ubuntu il n'y a aucun avis, je ne peux jamais dire quel mode je suis.

  2. Dans CentOS mode insertion je peux appuyer sur les touches haut / bas et le curseur se déplace vers le haut et vers le bas. Mais quand je suis en Ubuntu pressant et insère en bas des lettres A et B respectivement sur les nouvelles lignes.

  3. En mode insertion CentOS je peux utiliser la touche backspace et il supprime le caractère qui est avant le curseur, mais dans Ubuntu j'entends juste un bip sonore et rien ne se passe. Je peux appuyer sur la touche d'effacement en mode commande, mais je préfère être en mesure d'appuyer sur la touche Retour arrière.

sont ces différences quelque chose que je dois vivre avec ou est-ce une solution facile?

Était-ce utile?

La solution

Dans ubuntu, le vim installation par défaut provient du package vim-tiny, ce qui est la chose.

Vous voulez sans doute:

apt-get install vim

ou

apt-get install vim-full

Certains de vos autres problèmes de son comme des problèmes avec la touche backspace et d'autres choses. Une fois que vous obtenez la version complète de vim, essayez d'ajouter ces derniers à votre .vimrc:

set nocompatible

set t_kb=^H
fixdel

(NOTE IMPORTANTE: que ^ H est un caractère ctrl-H littéral, que vous obtenez en faisant Ctrl-V Ctrl-H en mode d'insertion)

Autres conseils

Les réponses précédemment proposées ne fonctionnent pas pour moi.

J'ai tendance à préférer laisser les installations de systèmes d'exploitation en stock que possible et garder les fichiers de configuration aussi simple que possible. Afin de résoudre ces trois problèmes dans Ubuntu 12.04, je l'ai fait ce qui suit:

Dans "~ / .vimrc", insérer les lignes -
mis nocp
définir bs = 2

En plus d'installer vim pleine, si vous ne l'avez pas déjà un ~/.vimrc:

$ cp /usr/share/vim/vimcurrent/vimrc_example.vim ~/.vimrc

Cet exemple fait déjà des réglages .vimrc les plus importants et est un bon point de départ pour la personnalisation.

Je suppose que vous voulez dire quand vous dites VIM VI? Et au moins, le 2ème point semble être une console / numéro terminal avec combo VIM / terme. La page ci-dessous propose quelques corrections, mais aucun que je pouvais faire le travail (j'utilise vim sur le mastic à une boîte de dev Ubuntu)

http://vim.wikia.com/wiki/Fix_broken_arrow_key_navigation_in_insert_mode

3ème point peut être écrasé en utilisant ce qui suit dans votre .vimrc

set backspace = tiret, eol, start

(1) Vérifiez si réglage est différent showmode sur les deux.

(2) Ne sais pas celui-ci, je pense que cela a plus à voir avec le terminal que Vi lui-même.

(3) Peut-être essayer en utilisant :map <BS> :normal d?

Dans CentOS, vi est un alias pour un autre programme, vim, mais dans les versions récentes d'Ubuntu, vi signifie simplement vi, vim pas. La différence que vous voyez si la différence entre les deux programmes différents, vi et vim.

Si vous aimez vim, il suffit d'exécuter vim, pas vi. Cela fonctionne dans Ubuntu aussi

Réglage dans mon .vimrc a fonctionné pour moi ..

set term=builtin_ansi

J'ai WDMyCLoud avec Debian 7 à l'intérieur, im en utilisant comme:

cp /usr/share/vim/vimcurrent/debian.vim ~/.vimrc

Dans mon cas, le fichier est créé .vim comme suit:

set nocompatible

fixdel

Si j'ajoute set t_kb=^H, la touche backspace hehaves comme touche de suppression.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top