Следующие строки .inputrc
позволяют Meta / Alt + E переключаться между emacs
и vi-insert
режимы.
Мычание одновременно j и k переведет вас в режим vi-command
.
set show-mode-in-prompt on
set keymap emacs
"\ee": vi-editing-mode
"jk": "\eejk"
"kj": "\eejk"
set keymap vi-insert
"\ee": emacs-editing-mode
"jk": vi-movement-mode
"kj": vi-movement-mode
set keymap vi-command
"\ee": emacs-editing-mode
Примечание: единственное английское слово с «kj» - «блэкджек», ни одно слово не содержит «jk»)
Примечание: в bash
v4.3.11 (1), если вы добавите привязку под раскладку клавиатуры emacs
до vi-motion-mode
, чтобы попытаться переключиться прямо на раскладку vi-command
, приглашение не обновляется, если у вас есть show-mode-in-prompt на
, поэтому этот обходной путь необходим.
Как я понимаю, обновление шаг за шагом является наиболее поддерживаемым способом.
Обновление - это не только замена старых файлов на новые, оно также может содержать преобразование старой конфигурации в новую (сценарий установки в rpm может делать много вещей). Этот процесс обновления протестирован для некоторых популярных сценариев обновления и может зависеть от основных компонентов системы (glibc binutils ...). Возможны неявные зависимости от версии. Пошаговое непрерывное обновление является наиболее поддерживаемым и безопасным.
По крайней мере, лучше обновлять программы управления пакетами (rpm yum dnf) и важные компоненты, такие как binutils ...
UPD.
, игры и другие ... не системные приложения (LibreOffice, geogebra, *cad, огромные IDE как Eclipse, ....) безопасно исключить из обновления перед обновлением. Эти приложения определенно не участвуют в процессе обновления и потенциальные проблемы с обновлением этих приложений могут быть решены последними вручную.