Jak edytować pliki w terminalu za pomocą nano?

52

Czasami nie można użyć graficznego edytora tekstu, takiego jak geditlub, kate(ponieważ na przykład jesteś w wirtualnej konsoli). Na szczęście istnieją edytory tekstu dla terminala. Jest to łatwe nano, ale nie rozumiem, jak z nim pracować.

Jeśli zacznę nanood uruchomienia nano, dolny tekst powinien mi pomóc, ale widzę tylko takie rzeczy ^G Get Help ^O WriteOut.

  1. Jak mogę otworzyć pliki tekstowe do edycji?
  2. Jak mogę zapisać plik?
  3. Jak wyjść z edytora bez zapisywania zmian?
  4. Jak edytować? Słyszałem, że musisz wprowadzić kilka poleceń, aby rozpocząć edycję vi, czy to też prawda nano?
  5. Czasami, jeśli uda mi się otworzyć plik, tekst jest nieczytelny z powodu jego kolorów. Jak mogę wyłączyć te kolory? (patrz zdjęcie poniżej)
  6. W niektórych plikach linie są obcinane, ponieważ nie mieszczą się na ekranie. Jak mogę temu zapobiec? (patrz zdjęcie poniżej)

zrzut ekranu nano

Lekensteyn
źródło

Odpowiedzi:

70

Ctrl+ Gpozwoli ci przeczytać pomoc. nanomożesz zrobić całkiem fajne rzeczy, więc możesz trochę się tam rozejrzeć.

Kiedy widzisz ^G(i in.) Oznacza to Ctrl+ G. Na stronach pomocy M-Hoznacza Alt+ H.

Jak mogę otworzyć pliki tekstowe do edycji?

Jest to ustawienie domyślne w nano. Otwórz i zrób plik, a Ty możesz rozpocząć edycję:

nano filename

Uwaga: nie będziesz mógł zapisać, chyba że masz uprawnienia do zapisu dla tego pliku.

Jak mogę zapisać plik?

F3pozwoli ci oszczędzać bez wychodzenia. W przeciwnym razie Ctrl+ Xwyświetli monit o dokonanie zmian. Naciśnij, Ygdy pojawi się pytanie, i Enteraby potwierdzić nazwę pliku.

Jak wyjść z edytora bez zapisywania zmian?

Ctrl+ X, a Nkiedy pojawi się pytanie, czy chcesz zapisać.

Jak edytować? Słyszałem, że musisz wpisać kilka poleceń, aby rozpocząć edycję w vi, czy to dotyczy również nano?

Jak wyżej, nie. nanojest proste. Po otwarciu przechodzi w tryb edycji. Możesz użyć klawiszy strzałek, Page Up/ Page Downi Home/ Endjak w gedit. Nie można używać myszy do przesuwania pozycji kursora.

Czasami, jeśli uda mi się otworzyć plik, tekst jest nieczytelny z powodu jego kolorów. Jak mogę wyłączyć te kolory?

Kolory są ładowane przez strukturę nanorkową. Są to pliki, które są ładowane, gdy ładuje się nano, które w zasadzie określają podświetlanie składni. Aby przełączyć podświetlanie składni, naciśnij Alt+ Y. Aby go trwale wyłączyć dla niektórych typów plików, edytuj /etc/nanorci wstaw znak hash ( #) wcześniej include "/usr/share/nano/*.nanorc".

W niektórych plikach linie są obcinane, ponieważ nie mieszczą się na ekranie. Jak mogę temu zapobiec?

Cóż, starałem się znaleźć coś, ale najlepsze, co mogłem zobaczyć, to włączenie zawijania linii z funky-kombinacją klawiszy: Alt+ $( Alt+ Shift+ 4). Aby domyślnie włączyć zawijanie miękkiej linii, dodaj poniższy wiersz do ~/.nanorc:

set softwrap

Więcej informacji o tym pliku konfiguracyjnym można znaleźć na stronie man nanorc.

Oli
źródło
Czy istnieje sposób na pominięcie potwierdzenia nazwy pliku podczas zapisywania?
Piotr Dobrogost
@PiotrDobrogost Nie wiem, że ... Czy to naprawdę tak denerwujące?
Oli
Cóż, jeśli weźmiesz pod uwagę, że 99,99% czasu zapisujesz plik, który otworzyłeś, to potwierdzanie jego nazwy to czysty nonsens.
Piotr Dobrogost
@Oli, więc .. wolisz nano niż vim?
Pacerier
@Pacerier Sure. I wolę edytory graficzne (tj. Sublime Text) niż zarówno nano, jak i Vim (lub emacs w tym przypadku). To nie znaczy oczywiście, że każdy z nich jest obiektywnie lepszy, ja po prostu stwierdzić, że kiedy trzeba zrobić szybki edytować z poziomu wiersza poleceń, nano jest odpowiednia mieszanka siły i prostoty. I myślę, że Escape :wqjest o wiele mniej intuicyjny (dla nowego użytkownika) niż przepływ Control + X (wyświetlany na ekranie), dlatego sugeruję go każdemu nowemu użytkownikowi potrzebującemu podstawowego edytora. Możesz myśleć, że w mojej odpowiedzi opowiadam się za moją opinią pro-nano, ale tak naprawdę chodzi o nano.
Oli
7

W dolnym tekście ^oznacza Ctrli M-oznaczaAlt

Tak ^Gjest Ctrl-Gi M-Yjest Alt-Y(to przełącza kolory).

Możesz przełączać obcięcie linii za pomocą M-$. Więcej informacji znajdziesz na stronach pomocy ( ^G).

Florian Diesch
źródło
5

Kombinacja ^i litera oznacza, że ​​należy nacisnąć Ctrli tę literę. Więc kiedy nano powie ^X Exit, oznacza to, że wyjdziesz z nano, naciskając Ctrl+ X.

  1. Aby otworzyć plik o nazwie /etc/nanorc, możesz uruchomić nano za pomocą:

    nano /etc/nanorc
    

    Pamiętaj, że /etc/groupszwykli użytkownicy nie są w stanie zapisać, dlatego potrzebujesz sudo:

    sudo nano /etc/nanorc
    

    Jeśli już otworzyłeś nano, możesz nacisnąć Ctrl+, Raby otworzyć plik.

  2. Przy wyjściu ( Ctrl+ X) nano zapyta, czy zapisać plik. Możesz zapisać go ręcznie za pomocą F3.
  3. Odpowiedz nna „nie” w dialogu Ctrl+ X.
  4. Podstawowa edycja odbywa się za pomocą klawiszy strzałek do nawigacji i pisania. Prosty i prosty.
  5. Podświetlanie składni jest wyłączone w ukrytym pliku o nazwie .nanorcw katalogu domowym wraz z innymi opcjami. Alt+ Yprzełącza to.
  6. We wspomnianym wyżej .nanorcmożesz dodać linię, set fill 80która będzie przerywać długie linie o długości 80 znaków. Alt+ Mprzełącza to.

Oto lista ustawień, w których możesz skonfigurować .nanorc.

dezorientować
źródło
+1 na przykład. Czy są jakieś skutki uboczne ustawienia set fill 80? Na przykład podczas edycji plików konfiguracyjnych?
Lekensteyn,
nano nie zapisuje podziałów wierszy do pliku. Po prostu wyświetla linie w ten sposób.
con-f-use
Alt + M przełącza obsługę myszy. set fill 80wydaje się wpływać na Ctrl + J i nie mogę odtworzyć funkcji podziału. Być może była to błędna interpretacja oprogramowania.
Lekensteyn,
Alt + M myliłem się z mojej strony. Co do ustawienia fill 80 - to działa dla mnie. Najwyraźniej nie mogę przełączać podświetlania za pomocą Alt + Y. Możliwe, że mamy różne wersje lub mój system jest zepsuty.
con-f-use
1
nano pozwala zmienić przypisania klawiszy. Sprawdź swoje ~/.nanorci /etc/nanorc. Zainstalowałem 2.2.6-1 (Natty) i układ klawiatury QWERTY.
Lekensteyn,
3

CtrlX: Wyjdź z edytora. Jeśli edytowałeś tekst bez zapisywania, zostaniesz zapytany, czy naprawdę chcesz wyjść.

CtrlO: Zapisz (wyślij) bieżącą zawartość bufora tekstowego do pliku. Pojawi się monit o nazwę pliku; naciśnij, CtrlTaby otworzyć nawigator plików pokazany powyżej.

CtrlR: Przeczytaj plik tekstowy do bieżącej sesji edycji. Po wyświetleniu monitu o nazwę pliku naciśnij CtrlTklawisz nawigatora plików.

CtrlK: Wytnij linię do schowka. Możesz naciskać to kilkakrotnie, aby skopiować wiele linii, które są następnie przechowywane jako jedna porcja.

CtrlJ: Uzasadnij (wypełnij) akapit tekstu. Domyślnie powoduje to ponowne wlanie tekstu w celu dopasowania do szerokości okna edycji.

CtrlU: Odcięty tekst, a raczej wklej go ze schowka. Zauważ, że po operacji justowania staje się to nieuzasadnione.

CtrlT: Sprawdź pisownię.

CtrlW: Znajdź słowo lub frazę. Po wyświetleniu monitu użyj klawiszy kursora, aby przejść przez poprzednie wyszukiwane hasła, lub naciśnij, CtrlRaby przejść do trybu zastępowania. Alternatywnie możesz nacisnąć, CtrlTaby przejść do określonej linii.

CtrlC: Pokaż bieżący numer linii i informacje o pliku.

CtrlG: Sprowadź pomoc; zapewnia to informacje na temat poruszania się po plikach i typowych poleceń klawiatury.

Abdennour TOUMI
źródło