Иногда может возникнуть ситуация, когда нужно выполнить изменение текстового редактора по умолчанию. Например это может возникнуть при внесении изменений в планировщик заданий cron. Для того, чтобы в Ubuntu изменить текстовый редактор по умолчанию, есть два простых варианта решения.

1. Отредактировать файл /home/user/.selected_editor, выполнив команду

1
nano /home/user/.selected_editor

или

1
nano ~/.selected_editor

Необходимо закоментировать последнюю строку, добавив в начало строки символ решетку (#) и ниже добавив другую подобную строку, указав в качестве редактора по умолчанию, например nano:

1
2
3
# Generated by /usr/bin/select-editor
#SELECTED_EDITOR="/usr/bin/vim"
SELECTED_EDITOR="/usr/bin/nano"

2. Запустить утилиту update-alternatives, выполнив следующую команду:

1
sudo update-alternatives --config editor

Результатом выполнения команды будет следующий текст:

1
2
3
4
5
6
7
8
9
10
11
Есть 4 варианта для альтернативы editor (предоставляет /usr/bin/editor).
 
  Выбор   Путь            Приор Состояние
------------------------------------------------------------
* 0            /bin/nano            40        автоматический режим
  1            /bin/ed             -100       ручной режим
  2            /bin/nano            40        ручной режим
  3            /usr/bin/vim.basic   30        ручной режим
  4            /usr/bin/vim.tiny    10        ручной режим
 
Нажмите enter, чтобы сохранить текущий выбор[*], или введите выбранное число:

Необходимо выбрать нужный редактор указав его номер и нажав клавишу Enter.


Дополнение

Если, вдруг, не помогло указное выше, то можно воспользоваться альтернативным вариантом. Открываем в редакторе файл .bashrc, выполнив команду:

1
nano ~/.bashrc

И добавляем в конец файла следующие строки:

1
2
export VISUAL=vim
export EDITOR="$VISUAL"

Завершаем сессию пользователя, выполнив команду exit или logout, затем снова заходим и проверяем, например через редактор Midnight Commander, нажав клавишу F4.


11th Июл 2016
Теги:
Загрузка Все права защищены © 2016 ИТ-Инженер (Краснодар)
 
把手拿回