Wenn tun sudo visudo
, ist der Standardeditor nano
.
Ich möchte es in vi
oder ändern vim
.
Ich habe bereits vim
den Standardeditor erstellt und benutze ihn als Ersatz für gedit
das Öffnen von PHP-, TXT-, C- und H-Dateien, indem ich eine vim.desktop
Datei in einem der Ordner platziere ~/.local/share/applications/
und sie entweder ~/.local/share/applications/mimeapps.list
oder richtig bearbeite /etc/gnome/defaults.list
. Dies gilt jedoch anscheinend nicht für nano
.
Irgendeine Ahnung ?
vim
default-programs
nano
visudo
Cbhihe
quelle
quelle
man visudo
?sudo -E visudo
später in der Antwort hinzu, hast du das versucht? Mit -E werdensudo
nicht alle Umgebungsvariablen entfernt. Es tut, weil Ubuntu eine LinieDefaults env_reset
in hat/etc/sudoers
update-alternatives
ich auch hinzugefügt habe?Antworten:
Das Problem ist nicht,
nano
dass es nicht auf die Shell zutrifft , sondern dass es nicht auf die Shell zutrifft:Setzen Sie einfach die
VISUAL
Umgebungsvariable:Fügen Sie auch dieses ~ / .bashrc hinzu, um es dauerhaft zu machen.
Da Sie vim im Allgemeinen zu verwenden scheinen, setzen Sie sowohl
VISUAL
als auchEDITOR
:oder mehr POSIX-korrekt
Ich nehme an,
nano
war der Wert einer oder beider Variablen.Um den Editor in visudo tatsächlich nutzen zu können, müssen wir damit umgehen, dass
sudo
die Umgebungsvariablen normalerweise nicht beibehalten werden . Die Option-E
ändert das.Ohne das
-E
hier würden Sie mit einem Standard vonnano
wieder endenDie beiden Variablen wurden lange vor der Benennung
*.desktop
odermime*
Existenz von Dateien verwendet .(Und das Beeindruckende ist: Sie wurden tatsächlich als gemeinsamer Standard verwendet.)
In Ubuntu scheint der Systemstandard mit festgelegt zu sein
sudo update-alternatives --config editor
. Es zeigt ein Menü zum Ändern der aktuellen Zuordnung.Siehe Abschnitt
ENVIRONMENT
inman visudo
:quelle
sudo
werden die meisten Umgebungsvariablen für den ausgeführten Befehl aus der Umgebung entfernt.VISUAL=vim sudo visudo
(und die Variationen, die Sie vorschlagen) funktionieren bei mir nicht und sollten auch nicht funktionieren.sudo VISUAL=vim visudo
funktioniert aber. (Ich habe gerade beide erneut versucht, um sicherzugehen.) Übrigens,VISUAL
undEDITOR
sind standardmäßig nicht gesetzt, nicht gesetzt aufnano
.VISUAL
undEDITOR
sind nicht der Mechanismus , durch denvisudo
wähltnano
in der Standardkonfiguration (ausgenommen , soweit sie sie konsultiert, findet sie sind nicht gesetzt oder leer ist , und bewegt sich weiter).sudo -E visudo
- was sicherlich in der Antwort stimmen sollte.Default
) in Ihren / etc / sudoers überprüfen? Ich denke, es gibt eine Option, die das verbietet, aber nicht in meiner Standarddatei war.Wie in beschrieben diese Antwort , fügen
in die sudoers-Datei .
Hinweis: Dies funktioniert nur, wenn die zu bearbeitende Datei die
Defaults editor=/path/to/editor
Zeile enthält oder eine Datei enthält, die sie enthält.Zum Beispiel:
visudo -f /etc/sudoers.d/my_sudoers_extension
Standardmäßig Nano.quelle
Wenn Sie nie vorhaben, Nano zu verwenden, können Sie es auch einfach entfernen. Das System verwendet dann standardmäßig vi / vim.
Ich weiß, dass es nicht die offizielle Antwort ist, aber es ist einer der ersten Befehle für mich nach der Installation von Ubuntu.
quelle
emacs
undvim
aktiv mit ihm koexistiert. Abernano
undvim
gemeinsam in freier Wildbahn passieren ... Keepnano
!emacs
undvim
gerne koexistieren und werden ständig genutzt.nano
ist genau wie der Schädling, je eher er aus dem System entfernt wird, desto besser. Ich verstehe, dass manche Leute es als angenehm empfinden, aber diese Antwort ist absolut richtig.