Як я можу змінити редактор за замовчуванням команди sudoedit на vim?


23

Я намагаюся використовувати sudoedit, але nanoредактор продовжує працювати . Мій кращий редактор vim. Як я можу зробити його за замовчуванням?

Переглядаючи сторінку чоловіка man sudoedit, я помітив таке:

 EDITOR           Default editor to use in -e (sudoedit) mode if neither SUDO_EDITOR nor VISUAL is set.
 SUDO_EDITOR      Default editor to use in -e (sudoedit) mode.
 VISUAL           Default editor to use in -e (sudoedit) mode if SUDO_EDITOR is not set.

Тож я їх все встановив /usr/bin/vim, але sudoedit /etc/hostsвсе ще використовує nano. Я щось пропускаю?

$ EDITOR=/usr/bin/vim
$ VISUAL=/usr/bin/vim
$ SUDO_EDITOR=/usr/bin/vim

$ echo $VISUAL
/usr/bin/vim

$ echo $EDITOR 
/usr/bin/vim

$ echo $SUDO_EDITOR 
/usr/bin/vim

$ sudoedit /etc/hosts # This is still using nano

Про що sudo vim?
Корнелій

@Cornelius Це працює, це моє вирішення проблеми на даний момент.
День

1
спробуйте sudo visudo замість
animaletdesequia

@darent visudo: /etc/sudoers: Permission denied. Що це?
Корнелій

2
@darent visudo- інша програма. Це просто там, щоб вам дозволити edit the sudoers file. man visudo
День

Відповіді:


27

Біжіть sudo update-alternatives --config editorі вибирайте для vim. Після цього sudoedit /etc/hostsслід відкрити /etc/hostsвикористання vim.

Можна також використовувати sudo vim /etc/hosts.


12

Спробуйте експортувати змінну, тобто:

$ SUDO_EDITOR=/usr/bin/vim
$ export SUDO_EDITOR

Нова оболонка запускається при запуску команди, і якщо ця змінна не експортується, вона не буде існувати в новій оболонці.


Оскільки питання більше пов'язане з експортом порівняно із встановленням змінної середовища та альтернативний спосіб роботи sudo vim /etc/hostsтут не має значення, це має бути прийнятою відповіддю.
BcK
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.