Ubuntu vi Seltsam handeln

8

Ich habe gerade Ubuntu Server 8 installiert und festgestellt, dass vi seltsam ist (im Vergleich zu vi unter Fedora, CentOS und OSX).

Wenn ich mit dem Befehl 'a' Text eingebe, werden durch Drücken der Pfeiltasten "C", "D", "B" und "A" eingegeben. Dies macht das Bearbeiten fast unmöglich.

Mache ich hier etwas falsch?

Ian
quelle

Antworten:

15

Sie verwenden wahrscheinlich den vim-tiny-Editor, der die Navigation mit den Pfeiltasten im Einfügemodus nicht unterstützt. In Ubuntu 8.04 ist das vimPaket nicht installiert. Installieren Sie dies und aktualisieren Sie Ihre Standardversion von vi:

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

Wählen Sie "vim.basic". Möglicherweise möchten Sie dies auch für den Editor tun (ersetzen Sie vi im obigen Befehl durch editor), damit der von anderen Programmen (wie visudo) aufgerufene Standardeditor auch die richtige Version von vim ist.

Ich empfehle auch, sich daran zu gewöhnen, vom Einfügemodus aus die ESC- hjklTaste zu drücken und die für Vi / Vim übliche Navigation zu verwenden, anstatt die Pfeiltasten zu verwenden.

jtimberman
quelle
1
Es kann vistattdessen auch aktuell sein vim. Als Server tendieren sie dazu, mit dem Nötigsten zu liefern. hjklist der Weg zu gehen. = -]
Jack M.
1
@jack m .: jtimberman ist korrekt, Ubuntu installiert das vim-tinyPaket standardmäßig. Ich denke , diese Version von vim wird kompiliert wie zu handeln vi , so wird es nicht viel sein (falls vorhanden) Unterschied zwischen ihm und den tatsächlichen vi.
Quack Quijote
6

Eine andere Möglichkeit ist, vim-tiny zu entfernen:

sudo apt-get entfernen vim-tiny

und dann neu installieren vim:

sudo apt-get install vim

quelle
+1, nur weil ich keinen Grund mehr sehe, vim-tiny im System zu behalten.
Radu Maris
2
aptitude install vim-full

Das erste, was ich auf einer neuen Ubuntu-Installation mache.

djhowell
quelle
2
Dadurch wird das vim-gnome-Paket installiert, was auf 'Server'-Systemen wahrscheinlich unerwünscht ist.
jtimberman
1

Versuchen:

:set nocompatible

Wenn es funktioniert, können Sie es in Ihr .exrc(ohne Doppelpunkt) einfügen.


quelle
0

Möglicherweise möchten Sie auch einige Einstellungen vornehmen:

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

Das Beispiel vimrc hat einige nützliche Einstellungen und ist ein guter Ausgangspunkt.

(Beachten Sie, dass Sie den Pfad für andere Systeme anpassen müssen, dies ist debian- / ubuntu-spezifisch. Auf Systemen, die die Installation von vim-Upstreams genauer verfolgen, ist dies der Fall. /usr/share/vim/vimrc_example.vim)

0x89
quelle