Как использовать функцию отмены в Nano?

114

Я использую текстовый редактор командной строки nano . Как отменить действие при редактировании текста?

Например: я набрал текст, а потом передумал. Теперь я хочу вернуться в предыдущее состояние. Как?

user44
источник
Вы можете рассмотреть возможность изменения принятого ответа здесь, так как есть более новый, более точный ответ.
Scimonster

Ответы:

124

Начиная с nano версии 2.3.5 в июле 2014 года, отмена / повтор стали стандартными:

  • Alt-Uили Option-Uили EscU- отменить
  • Alt-Eили Option-Eили EscE- повторить

Это в помощь:

введите описание изображения здесь

И если вы растянете экран шире, чем на 1400 пикселей, в правом нижнем углу есть подсказка:

введите описание изображения здесь

Если эти ключи не работают, проверьте nano --version.

  • nano версии 2.1.10 - 2.3.4 должны использовать параметр командной строки -u( спасибо @sil). Совет: добавьте alias nano="nano -u"в свой .bashrc (спасибо @Benia). Осуществление отмены в течение этого периода, похоже, было ошибочным или неполным.

  • nano версии 2.1.3 - 2.1.9 имели некоторую функцию отмены. -uВариант не было необходимости.

Mобозначает мета .

Боб Стейн
источник
2
Нажатие Alt + U не работает для меня, чтобы отменить.
JohnDoea
4
@ Benia попробуйте использовать клавишу Esc вместо Alt. Дайте мне знать, если это поможет
Сергей Колодяжный
1
Давайте продолжим эту дискуссию в чате .
Боб Стейн
1
Esc + u работал для меня в RHEL 8
Zolbayar
1
@Zolbayar также добавил, чтобы ответить: M означает мета .
Боб Стейн
38

Код отмены Нано экспериментален. Как вы увидите из руководства по nano (наберите " man nano" в Терминале, чтобы прочитать это), вам нужно запустить nano с -uпараметром (так " nano -u somefile.txt"), а затем вы можете использовать Alt-U для отмены.

силь
источник
10
Благодарю. Существует также функция повтора, и ярлык для этого - Alt + E.
user44
Вы можете отредактировать / etc / nanorc, чтобы установить его навсегда (uncomment set undo). Обратите внимание, что под Mac вам нужно использовать esc | then | u для отмены.
Ишахак
8

Вы также можете добавить строку

set undo

в файле .nanorc. Это включает экспериментальную функцию отмены при запуске в версиях ниже 2.4, таких как 2.2.6, которая, кажется, является стандартной установкой во многих дистрибутивах Linux.

HUEman
источник