Jak korzystać z funkcji Cofnij w Nano?

114

Korzystam z edytora tekstu linii poleceń nano . Jak cofnąć czynność podczas edycji tekstu?

Na przykład: wpisałem tekst, a potem zmieniłem zdanie. Teraz chcę wrócić do poprzedniego stanu. W jaki sposób?

użytkownik44
źródło
Możesz rozważyć zmianę zaakceptowanej odpowiedzi tutaj, ponieważ istnieje nowsza, bardziej dokładna odpowiedź.
Scimonster,

Odpowiedzi:

123

Począwszy od wersji nano 2.3.5 w lipcu 2014 r. Cofanie / ponawianie stało się standardem:

  • Alt-Ulub Option-Ulub EscU- cofnij
  • Alt-Elub Option-Elub EscE- ponownie

Jest w pomocy:

wprowadź opis zdjęcia tutaj

A jeśli rozciągniesz ekran szerszy niż około 1400 pikseli, w prawym dolnym rogu pojawi się wskazówka:

wprowadź opis zdjęcia tutaj

Jeśli te klucze nie działają, sprawdź nano --version.

  • Wersje nano 2.1.10 - 2.3.4 powinny korzystać z opcji wiersza poleceń -u( dzięki @sil). Wskazówka: dodaj alias nano="nano -u"do swojego .bashrc (dzięki @Benia). Wdrożenie cofnięcia w tym okresie wydaje się być wadliwe lub niekompletne.

  • Wersje nano 2.1.3 - 2.1.9 miały jakąś funkcję cofania. -uOpcja nie była konieczna.

Moznacza meta .

Bob Stein
źródło
2
Kliknięcie Alt + U nie działa dla mnie, aby cofnąć.
JohnDoea
4
@Benia spróbuj użyć klawisza Esc zamiast Alt. Daj mi znać, jeśli to pomoże
Sergiy Kolodyazhnyy
1
Daj nam kontynuować tę dyskusję w czacie .
Bob Stein
1
Esc + u pracował dla mnie w RHEL 8
Zolbayar
1
@Zolbayar również dodał odpowiedź: M oznacza meta .
Bob Stein
38

Kod cofania Nano jest eksperymentalny. Jak zobaczysz w podręczniku nano (wpisz „ man nano” w Terminalu, aby to przeczytać), musisz uruchomić nano z -uopcją (więc „ nano -u somefile.txt”), a następnie możesz użyć Alt-U, aby cofnąć.

sil
źródło
10
Dzięki. Dostępna jest również funkcja ponawiania, a skrótem do tego jest Alt + E.
user44
Możesz edytować / etc / nanorc, aby ustawić go na stałe (cofnij komendę cofnij). Zauważ, że pod Maciem musisz cofnąć się klawiszem esc |, a następnie | u.
ishahak
8

Możesz także dodać linię

set undo

w pliku .nanorc. Umożliwia to eksperymentalną funkcję cofania podczas uruchamiania w wersjach poniżej 2.4, takich jak 2.2.6, która wydaje się być standardową instalacją w wielu dystrybucjach Linuksa.

Hueman
źródło