Редактор по-умолчанию можно установить двумя способами:
Первый:
для текущего пользователя
~$ select-editor
Select an editor. To change later, run 'select-editor'.
1. /usr/bin/vim.gtk3
2. /bin/nano <---- easiest
3. /usr/bin/vim.basic
4. /usr/bin/mcedit
5. /usr/bin/vim.tiny
Choose 1-5 [2]:
для root'а
~$ sudo select-editor
Select an editor. To change later, run 'select-editor'.
1. /usr/bin/vim.gtk3
2. /bin/nano <---- easiest
3. /usr/bin/vim.basic
4. /usr/bin/mcedit
5. /usr/bin/vim.tiny
Choose 1-5 [2]:
Результат вашего выбора появится здесь:
для текущего пользователя
~$ cat .selected_editor
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/bin/nano"
для root'а
~$ sudo cat /root/.selected_editor
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/bin/nano"
Второй способ:
тут только через sudo, т.к. нужны права для создания символьной ссылки (симлинка).
~$ sudo update-alternatives --config editor
Есть 5 вариантов для альтернативы editor (предоставляет /usr/bin/editor).
Выбор Путь Приор Состояние
------------------------------------------------------------
* 0 /usr/bin/vim.gtk3 50 автоматический режим
1 /bin/nano 40 ручной режим
2 /usr/bin/mcedit 25 ручной режим
3 /usr/bin/vim.basic 30 ручной режим
4 /usr/bin/vim.gtk3 50 ручной режим
5 /usr/bin/vim.tiny 15 ручной режим
Нажмите «enter», чтобы не менять текущий выбор[*], или введите нужное число:
У меня именно такая "каша", как указано выше. С помощью select-editor выбран редактор nano, а с помощью update-alternatives выбран vim.
В случаях когда идет обращение к /usr/bin/editor (это симлинк на /etc/alternatives/editor, который в свою очередь ссылается в моем случае на /usr/bin/vim.gtk3), открывается редактор, выбранный с помощью update-alternatives. В моем случае, это vim.
~$ ls -HalF /usr/bin/ | grep editor
lrwxrwxrwx 1 root root 24 янв 18 2023 editor -> /etc/alternatives/editor*
~$ ls -HalF /etc/alternatives/ | grep editor
lrwxrwxrwx 1 root root 17 окт 16 08:39 editor -> /usr/bin/vim.gtk3*
Во всех остальных случаях, редактор по-умолчанию берется из файла конфигурации .selected_editor. Например, при редактировании crontab:
~$ sudo crontab -e
у меня откроется nano.
Теперь, что касается Midnight Commander.
Меню MC (F9) - Настройки - Конфигурация - Прочие настройки - Снять галку "Встроенный редактор" - Нажать кнопку <Дальше>.
При редактировании у меня открывается nano. Т.е. редактор он берет из конфигурационного файла .selected_editor (/root/.selected_editor), который мы можем отредактировать с помощью команды select-editor (sudo select-editor). см.выше.
Если требуется прописать просмотр по F3 или редакторование по F4 определенного типа файлов с помощью определенной программы, то в новой 4-й версии, системный файл конфигурации /etc/mc/mc.ext.ini Однако, рекомендую скопировать его в пользовательский ~/.config/mc/mc.ext.ini и делать опыты на нем. Когда все настроите, тогда можно исправить системный файл конфигурации, удалив пользовательский.
Мой пример добавления консольной программы fbless для чтения электронных книг в формате FB2:
Было:
# Epup, mobi, fb2
[ebook]
Regex=\.(epub|mobi|fb2)$
RegexIgnoreCase=true
Open=/usr/lib/mc/ext.d/doc.sh open ebook
View=%view{ascii} /usr/lib/mc/ext.d/doc.sh view ebook
Стало:
# Epup, mobi, fb2
[ebook]
Regex=\.(epub|mobi)$
RegexIgnoreCase=true
Open=/usr/lib/mc/ext.d/doc.sh open ebook
View=%view{ascii} /usr/lib/mc/ext.d/doc.sh view ebook
[ebook]
Regex=\.(fb2|fb2.zip|fb2.gz|fb2.bz2)$
RegexIgnoreCase=true
Open=/usr/bin/fbless %f
View=/usr/bin/fbless %f
Очень рекомендую установить полный vim:
~$ sudo apt-get install vim vim-scripts vim-doc vim-latexsuite vim-gui-common
С обрезками типа tiny нормально работать практически нельзя.
У вас под рутом он ругается на файл /root/.vimrc. Возможно, вы туда вставили некорректные данные. Очистите его.
У меня, например, там добавлена конфигурация, чтобы работали команды vim в русской раскладке клавиатуры:
(всеравно работает не всё)
map ё `
map й q
map ц w
map у e
map к r
map е t
map н y
map г u
map ш i
map щ o
map з p
map х [
map ъ ]
map ф a
map ы s
map в d
map а f
map п g
map р h
map о j
map л k
map д l
map ж ;
map э '
map я z
map ч x
map с c
map м v
map и b
map т n
map ь m
map б ,
map ю .
map Ё ~
map Й Q
map Ц W
map У E
map К R
map Е T
map Н Y
map Г U
map Ш I
map Щ O
map З P
map Х {
map Ъ }
map Ф A
map Ы S
map В D
map А F
map П G
map Р H
map О J
map Л K
map Д L
map Ж :
map Э "
map Я Z
map Ч X
map С C
map М V
map И B
map Т N
map Ь M
map Б <
map Ю >
И у вас там тоже "каша", как и у меня.

В .selected_editor vim.tiny, а в симлинк полученый с помощью update-alternatives идет на vim.basic.