Wie kann ich feststellen, ob Vi oder Vim auf meiner Linux-Distribution installiert ist?

13

Ich verwende Kubuntu 14.04 mit seiner Standardinstallation (bash, Konsole). Ich möchte einen leistungsstarken Texteditor für alle Tastaturen erlernen und habe mich für eine der folgenden Sprachen entschieden: Vi, Vim, Emacs (und ich werde Nano lernen, da es einfach ist). Ich habe ein wenig Erfahrung mit der Kommandozeile: Bash und Python, also bin ich bereit, eine weitere Fähigkeit in mein Streben nach Linux ohne ein Windows-System aufzunehmen.

Geben Sie in Bash Folgendes ein vimoder emacsfordern Sie mich auf, Pakete zu installieren.

Tippen vifunktioniert. Es läuft ein Editor, also dachte ich, es muss Vi sein.

Aber der Begrüßungsbildschirm sagt, wenn man es in Bash so nennt, VIM Vi Improvedund das ist es Running in Vi compatible mode. Jetzt denke ich, dass es Vim sein muss.

Also, was ist das und warum läuft vimmein Editor nicht, wenn ich in Bash tippe?

user12711
quelle

Antworten:

15

Vim hat als Klon von vi angefangen und enthält fast alle Befehle und Funktionen des ursprünglichen vi sowie viele Verbesserungen. (Siehe :help design-compatible.) Es kann in eine von grundsätzlich fünf Konfigurationen kompiliert werden: klein, klein, normal, groß und riesig. (Siehe :help :version.) Es kann auch zur Laufzeit konfiguriert werden, um die erweiterten Funktionen zu deaktivieren und nur die Funktionen zu verwenden, die im ursprünglichen vi enthalten sind. (Siehe :help 'compatible'.)

Da es so gestaltet werden kann, dass es dem ursprünglichen vi sehr nahe kommt, enthalten viele Linux-Distributionen es als ihren vigrundlegenden visuellen Editor, der auf fast allen Unix-Systemen zu finden ist. Wenn Sie ausführen vi, erhalten Sie normalerweise entweder die winzige oder die kleine Version von Vim, die im vi-kompatiblen Modus ausgeführt wird. Aus diesem Grund wird beim Ausführen der Vim-Begrüßungsbildschirm angezeigt vi.

Dieses vi ist jedoch nicht das voll funktionsfähige Vim, das die meisten Benutzer für den regelmäßigen Gebrauch benötigen. Die meisten Linux-Distributionen bieten diese Version von vim, häufig die riesige Version, in einem optionalen Paket wie vimoder an vim-enhanced.

garyjohn
quelle
8

Da Sie unter Ubuntu arbeiten, überprüfen Sie, ob Vim installiert ist, indem Sie es ausführen

dpkg -l | grep vim

Überprüfen Sie die verfügbaren Alternativen zu Vi, indem Sie ausführen

update-alternatives --list vi

Stellen Sie Ihre Lieblingsalternative zu Vi ein, indem Sie laufen

update-alternatives --config vi
Pixel
quelle
Das ist klar: Ich habe gerade vim-common, vim-runtime und vim-tiny unter meiner Standardinstallation von kubuntu 14.04. "Es gibt nur eine Alternative in der Verbindungsgruppe vi (die / usr / bin / vi bereitstellt): /usr/bin/vim.tiny" Nichts zu konfigurieren. Ich nehme an, das heißt, ich habe vim.tiny, und das ist es aus den drei (VI, VIM und EMACS)
user12711
2
@ user12711 in der Tat. Wenn Sie möchten , vimwie Sie finden erwarten würde, installieren vim, oder wenn Sie die GUI - Frontend wollen auch, von vim-gnome, vim-gtkoder vim-athena. Ich würde empfehlen, eine der letzten drei zu installieren, da dort mehr Funktionen kompiliert sind als in der vimX11-Zwischenablage.
Muru
4
Pixel, update-alternatives --display vibietet eine viel schönere Ansicht, IMHO.
muru,
4

Schneller Befehl, um festzustellen, ob es sich um vi oder vim handelt

vi -h

Dadurch werden die Hilfeinformationen in meinem Fall angezeigt:

$ vi -h
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Aug  7 2016 16:03:11)
[... skip other info ...]

Also hier bin ich mit VIM.

Mathieu V
quelle
oder benutze den vi --versionBefehl
Cyriac Antony