Як використовувати функцію Undo в Nano?


114

Я використовую нано редактор текстових рядків nano . Як скасувати дію під час редагування тексту?

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


Ви можете розглянути можливість зміни прийнятої відповіді тут, оскільки є більш нова, більш точна.
Scimonster

Відповіді:


123

Починаючи з нано версії 2.3.5 в липні 2014 року, скасувати / повторити став стандартним:

  • Alt-Uабо Option-Uабо EscU- скасувати
  • Alt-Eабо Option-Eабо EscE- повторно

Це в допомозі:

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

А якщо ви розтягнете екран ширше, ніж приблизно 1400 пікселів, внизу праворуч є підказка:

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

Якщо ці клавіші не працюють, перевірте nano --version.

  • нано версії 2.1.10 - 2.3.4 повинні використовувати параметр командного рядка -u( спасибі @sil). Порада: додайте alias nano="nano -u"у свій .bashrc (спасибі @Benia). Здійснення скасування за цей період видається помилковим або неповним.

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

Mрозшифровується як мета .


2
Натискання клавіш alt + u не дозволяє мені скасувати.
JohnDoea

4
@Benia спробуйте використовувати клавішу Esc замість Alt. Повідомте, чи допоможе це
Сергій Колодяжний


1
Esc + u працював на мене в RHEL 8
Zolbayar

1
@Zolbayar також додав у відповідь: M означає мета .
Боб Штейн

38

Скасувати код Nano експериментально. Як ви побачите з нано-посібника (введіть " man nano" в термінал, щоб прочитати це), вам потрібно буде почати нано з -uопції (так " nano -u somefile.txt"), а потім ви можете використовувати Alt-U для скасування.


10
Дякую. Існує також функціональність повтору, і ярлик для цього - Alt + E.
user44

Ви можете відредагувати / etc / nanorc, щоб встановити його назавжди (відмінити встановлення скасування). Зауважте, що під Mac потрібно використовувати esc | тоді | u для скасування.
ішахак

8

Ви також можете додати рядок

set undo

у файлі .nanorc. Це дає можливість експериментальної функції скасування при запуску у версіях нижче 2.4, таких як 2.2.6, що здається стандартним встановленням у багатьох дистрибутивах Linux.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.