Vi, um Vi zu ersetzen

48418
Funky81

Leute, weiß jemand, wie man den Linux Console Editor von vi in ​​vim umwandelt, wenn wir vi ausführen? Ich benutze Ubuntu und Fedora Core

27
Nur neugierig: Was für Linux dist. ist dass? Ich kann mich nicht erinnern, jemals eine alte Schule Vi als Standard gesehen zu haben. Brian Rasmussen vor 15 Jahren 2
In der Tat ist es höchst unwahrscheinlich, dass es sich dabei um vi handelt, da dies kein FOSS-Code wäre. vor 15 Jahren 2
Aus dem Gedächtnis ist, dass einige Distributionen (ich glaube es war RHEL), sie den Befehl "vi" im klassischen Modus in VIM konfiguriert haben. Seh Hui Leong vor 15 Jahren 0
Warum vi ausführen, wenn Sie vim bevorzugen? export EDITOR = vim? Tadeusz A. Kadłubowski vor 15 Jahren 4
Arch hat standardmäßig auch einen "vi" -Klon anstelle von vim. WhyNotHugo vor 12 Jahren 0

8 Antworten auf die Frage

32
jtimberman

Stellen Sie zunächst sicher, dass Sie die richtigen Vim-Pakete installiert haben. Bei vielen Systemen ist die Standardeinstellung die Installation eines minimalen Vim-Pakets, das der Funktionalität von Vi näher kommt.

Auf Red Hat-basierten Systemen (RHEL, CentOS, Fedora) benötigen Sie das Vim-Enhanced-Paket, z. B. von einem von mir installierten CentOS-System:

vim-common-7.0.109-4.el5_2.4z vim-enhanced-7.0.109-4.el5_2.4z vim-minimal-7.0.109-4.el5_2.4z 

'common' enthält allgemeine Bibliotheken, die von allen Vim-Paketen verwendet werden. 'minimal' sind die einfachen installierten vi-Editoren, die standardmäßig installiert sind.

Auf Debian-basierten Systemen (wie Ubuntu) benötigen Sie 'vim'. Zum Beispiel:

ii vim 2:7.2.079-1ubuntu5 Vi IMproved - enhanced vi editor ii vim-common 2:7.2.079-1ubuntu5 Vi IMproved - Common files ii vim-runtime 2:7.2.079-1ubuntu5 Vi IMproved - Runtime files ii vim-tiny 2:7.2.079-1ubuntu5 Vi IMproved - enhanced vi editor - compact version 

Diese sollten standardmäßig installiert sein. Unter Debian / Ubuntu können Sie den Standard-Systemeditor für alle Benutzer aktualisieren:

sudo update-alternatives --config vi 

Wählen Sie die gewünschte Version aus dem Auswahlmenü. Nachinstallationsskripts für das vim-Paket sollten dies jedoch bereits aktualisiert haben. Verwenden Sie --config editordiese Option, um den Standardeditor für alle Benutzer des Systems zu ändern (der ursprüngliche Standard von Ubuntu 9.04 ist beispielsweise Nano).

Richten Sie schließlich für jede Verteilung pro Benutzer einen Alias ​​im Benutzerprofil ein. Wenn die Shell beispielsweise bash ist, bearbeiten Sie ~ username / .bashrc:

alias vi="vim" 

Sie können auch im System-vimrc (normalerweise in / etc / vimrc) nachsehen, ob der Kompatibilitätsmodus aktiviert ist.

set cp set compatibility 

Will Vim sagen, dass er sich eher wie ein Old-School-Vi verhalten soll, egal wie Sie mit Vim vorgegangen sind. Wechseln Sie zu 'nocp' oder 'nocompatibility', um Vim nützlicher zu machen.

In den letzten Versionen von Ubuntu ist standardmäßig nur vim-tiny installiert. Installieren Sie vim, um die Vollversion zu erhalten. Hamish Downer vor 15 Jahren 2
29
Al.

In Ihrer .bashrc:

alias vi=vim 
Dies wirkt sich nicht auf alles aus, was nicht bash verwendet. Wenn Sie beispielsweise in "less" (1) die Taste "v" drücken, wird immer noch das "echte" vi ausgeführt. Kevin Panko vor 15 Jahren 2
Die Umgebungsvariablen "EDITOR" und "VISUAL" haben Vorrang, wenn Sie "v" vor dem Standardbefehl "vi" drücken. Also, in Ihrem `.bashrc`-Export` EDITOR` oder `VISUAL` mit` vim` als Wert; zB `export EDITOR = vim` und` export VISUAL = vim` in Ihrem `.bashrc` Nitrodist vor 13 Jahren 2
10
mwalling

Wenn es sich um ein Debian- oder Ubuntu-System handelt und Sie diese Änderung systemweit vornehmen möchten, sollten Sie update-alternatives(mit den --config editorOptionen angeben) und Sie sollten golden sein.

8
nagul

Wenn Sie die Änderungen nur für Ihre ID und innerhalb einer Terminalsitzung benötigen: Alias ​​vi to vim wie von AI vorgeschlagen.

Wenn Sie eine systemweite Änderung an Ihrem Computer wünschen, können Sie in / usr / local / bin eine Verknüpfung zu vim herstellen :

sudo ln -s `which vim` /usr/local/bin/vi 

Hinweis: Programme können Aliase in vi ignorieren, indem Sie sie ausführen command vioder \vianstelle von vi.

3
Johan

Einige Dists verwenden den Old-School-Modus von Vim, in dem sie sich wie vi verhält.

Überprüfen Sie, ob Ihre .vimrc enthält

set nocompatible 

Ich bin ein paar Mal davon getäuscht worden ....

1

Wenn Sie auf Debian-Systemen das Standard-vim-tiny als "vi" ausführen, wird eine andere RC-Datei verwendet - /etc/vim/vimrc.tiny.

Um "vi" mehr wie "vim" zu wirken, bearbeiten Sie /etc/vim/vimrc.tiny und ändern Sie die Zeile:

set compatible 

lesen:

set nocompatible 
0
w17t

Ich habe es so, dass in .profileauf mit :

if [ -f "/usr/bin/vim" ]; alias vi="vim" else alias vim="vi" fi  export EDITOR=vim 

Also, gibt es immer richtig oder als .

0
Zhang Buzz

Wenn Sie Fisch verwenden, geben Sie die folgende Zeile ein ~/.config/fish/config.fish:

alias vi="vim"