Kann ich weniger vim anstelle des Standard-vi aufrufen, wenn ich die Taste 'v' drücke?

21

Ich möchte starten vimanstelle des Standard - viEditor , wenn ich getroffen vin less.

Gibt es irgendwelche Einstellungen, die ich ändern kann, um dies zu ermöglichen?

Zaid
quelle

Antworten:

32

Von man less,

v Ruft einen Editor auf, um die aktuell angezeigte Datei zu bearbeiten. Das
       Editor wird aus der Umgebungsvariablen VISUAL übernommen, falls definiert,
       oder EDITOR, wenn VISUAL nicht definiert ist, oder standardmäßig "vi", wenn nei‐
       Es ist weder VISUAL noch EDITOR definiert. Siehe auch die Diskussion von
       LESSEDIT im Abschnitt PROMPTS weiter unten.

Stellen Sie einfach die Standard- EDITORUmgebungsvariable nach Ihren Wünschen ein, z. B. export EDITOR=vimin ~/.bashrcoder so ähnlich.

vergänglich
quelle
6
Das mag nicht mehr so ​​wichtig sein, aber die ursprüngliche Absicht der beiden Umgebungsvariablen war, dass VISUAL auf Flüchen (vi oder emacs) und EDITOR auf tty (ed) basierte, weshalb weniger zuerst nach VISUAL sucht. Möglicherweise gibt es noch Programme, die diesen Unterschied feststellen. Ich würde vorschlagen, VISUAL anstelle von EDITOR einzustellen.
Arcege
2
@Arcege: kleine Korrektur: VISUAL soll auf einen Vollbild-Editor (und keinen zeilenbasierten Editor) verweisen. Obwohl vi im Grunde genommen ein zeilenbasierter Editor war ("vi" (ursprünglich) stand für "visuelle Schnittstelle" (zum Beispiel "ex", ein erweitertes "ed").
Jürgen A. Erhard
@Arcege: Ich erinnere mich definitiv, dass ich einige Probleme hatte, als ich EDITOR auf vim gesetzt habe. VISUAL ist besser geeignet. Ich erinnere mich nicht, was die Probleme waren, aber wenn Sie die CLI häufig verwenden, werden Sie wahrscheinlich auf sie stoßen.
gabe.
Ich setze sowohl VISUAL als auch EDITOR routinemäßig auf vim oder vi. Wenn Sie sie auf vi setzen, verwendet ksh automatisch vi-Tastenkombinationen für die Verlaufsmanipulation. Sie können vi mit vim verknüpfen (tatsächlich dachte ich, dass die meisten Installationen dies taten).
Mei
4

Ich habe hier eine Antwort gefunden https://www.howtogeek.com/howto/ubuntu/change-the-default-editor-from-nano-on-ubuntu-linux/ , die zeigt, wie der Standardeditor geändert werden kann, ohne dass einer geändert werden muss Umgebungsvariablen. Dies funktioniert jedoch nur in Debian-basierten Distributionen.

Kurz gesagt, geben Sie den folgenden Befehl in Ihr CLI ein:

sudo update-alternatives --config editor

Daraufhin erhalten Sie ein Menü mit Ihren verschiedenen Editoroptionen:

$ sudo update-alternatives –config editor

There are 5 alternatives which provide `editor’.
Selection Alternative
———————————————–
1 /usr/bin/vim
2 /bin/ed
*+ 3 /bin/nano
4 /usr/bin/vim.basic
5 /usr/bin/vim.tiny
Press enter to keep the default[*], or type selection number:

Geben Sie einfach die Nummer des Editors ein, den Sie als Standard festlegen möchten.

Maxorcist
quelle
1
Dies ist eine wirklich schöne Lösung für alle Debian-basierten Distributionen.
MattBianco
1
Guter Punkt, es könnte in anderen Distributionen nicht funktionieren. Ich werde das zu meinem Beitrag hinzufügen.
Maxorcist
-1

Sie können auch einen Alias ​​erstellen
alias v='vim'
und in Ihrem speichern/.bashrc


quelle
5
Dies funktioniert nicht innerhalb von 'less'.
pboin
1
@pboin wahrscheinlich wie ich habe ich total vermisst, dass dies auf den ersten und mehrere Wiederholungslesungen "in weniger" war. Ich habe die Frage geklärt.
Xenoterracid