Nano bez tajemnic, cz. 1: Kodowanie i skróty

Sam miałem niegdyś problemy z obsługą Shella, jak i Nano. Postanowiłem więc podzielić się zdobytą wiedzą, a zarazem zapisać wszystko, co wiem z nadzieją, że kiedyś może mi się to jeszcze przydać – bądź komuś innemu :roll: .

Dlaczego Nano, a nie na przykład VIM? Przyzwyczajenie? Lenistwo… cokolwiek byście nie wybrali, będzie dobrze. Po prostu lubię ten edytor, VIM jest, jak dla mnie zbyt rozbudowany, ja potrzebuję jedynie programu do edycji, podglądu i tyle, a nie kombajnu – a może po prostu ten program mnie przerasta :evil: .

Jest to pierwszy wpis z serii. Zamierzam wypuścić trzy wpisy. 1 – kodowanie + klawiszologia, 2 – ustawienia, 3 – kolorowanie składni Syntax.

Odpowiednie kodowanie

Zapewne jest to najważniejsza z najważniejszych kwestii jeśli chodzi o użytkowanie konta shell. Ja osobiście wszystkie strony, pliki etc. koduję w UTF-8, a domyślnie moje konto posiada ISO8859-2, co więc zrobić, by zmienić kodowanie shella? Ano, trzeba wykonać odpowiednie komendy zmieniające kodowanie znaków. Są dwie opcje – tymczasowa i stała. Tymczasowa opiera się wyłącznie na wykonaniu komendy:

export LC_ALL=pl_PL.UTF-8

Oczywiście zakładam tutaj, że wasze Nano zostało skompilowane z opcjami:

--disable-wrapping-as-root --enable-color --enable-extra --enable-multibuffer --enable-nanorc --enable-utf8

Z naciskiem oczywiście na tę ostatnią opcję –enable-utf8, bo bez tej opcji będzie raczej nie ruszycie innego kodowania, to samo tyczy się wcześniejszych opcji – kolorowanie, i nanorc.

Dobra, opcja druga, czyli ta stała ;) . Otwieramy plik .bashrc i na początku, bądź na końcu dodajemy linię:

export LC_ALL=pl_PL.UTF-8

Logujemy się na nowo na nasze konto, które mówi już do nas po Unikodowemu.

Użytkowanie, czyli Shortcuts/skróty

Pierw krótkie wytłumaczenie dalszego opisu. Bo nie będę cały czas pisał Ctrl, Esc, Meta, Alt… Więc będę używał poniższych znaków dla poszczególnych klawiszy funkcyjnych:

  • ^ – Ctrl
  • M – Meta/Start/Super, u mnie natomiast w PuTTY klawisz Alt jest klawiszem Meta.

Ok, przejdźmy więc do opisu kombinacji klawiszy programu:

  1. ^G – pomoc programu
  2. ^X – zamknięcie programu/obecnego buforu
  3. ^O – zapisanie obecnego stanu bufora
  4. ^J – justowanie obecnego akapitu
    1. M+J – wyjustowanie całego bufora
  5. ^R – wstawianie zawartości innego pliku do obecnego
  6. ^W – szukanie w buforze
    1. ^R  – szukanie i zastępowanie wyrazu/znaku/frazy
    2. M+W – następny wynik
    3. ^Y – pierwsza linia buforu
    4. ^V – ostatnia linia buforu
    5. ^T – przejdź do linii, bądź linii i kolumny, np. x,y (gdzie x to linia, a y kolumna)
    6. M+G – to samo co pkt. 5
  7. ^Y – następna strona. Również można użyć PageDown
  8. ^V – poprzednia strona. Również można użyć PageUp
  9. ^K – wycięcie aktualnej linii, coś jak Ctrl+X
  10. ^U – anulowanie wycinania/wklejanie do bufora, ewentualnie Shift+Insert. Podobne do Ctrl+Z, Ctrl+V
  11. ^C – wyświetla pozycję kursora
  12. ^T – sprawdzanie pisowni. Działa tylko i wyłącznie, gdy są słowniki zainstalowane (aspell, ispell…)
  13. ^_ – przejdź do linii, bądź linii i kolumny, np. x,y (gdzie x to linia, a y kolumna). Można użyć również M+G
  14. ^\ – zastępuje tekst 1 – wyszukiwany wyraz; 2 – wyraz, którym zastąpić. Można użyć również M+R
  15. ^^ – włącza znacznik. Można dzięki temu zaznaczać fragmenty tekstu. Opcjonalnie M+A
  16. M+W – powtarza ostatnie wyszukanie
  17. M+^ – kopiuje obecną linię do buforu kopiowania
  18. M+} – dodaje wcięcie. Działa podobnie to Tab
  19. M+{ – usuwa wcięcie
  20. ^spacja – przechodzi o wyraz do przodu
  21. M+spacja – przechodzi wyraz wstecz
  22. ^A – przechodzi na początek bieżącej linii, działa jak Home
  23. ^E – przechodzi na koniec linii, działa jak End
  24. M+9 – przechodzi na początek paragrafu
  25. M+0 – przechodzi na koniec paragrafu
  26. M+\ – pierwsza linia tekstu
  27. M+/ – ostatnia linia tekstu
  28. M+] – przechodzi do pasujących nawiasów
  29. ^I – wstawia wcięcie/tab w miejscu kursora
  30. ^M – nowa linia w miejscu kursora
  31. ^D – usuwa znak na pozycji kursora
  32. ^H – usuwa znak z lewej strony kursora
  33. M+T – usuwa linię od miejsca kursora do końca
  34. M+L – odświeżenie
  35. M+D – oblicza liczbę słów, linii i znaków

W przypadku wykonywanych operacji, jak np. modyfikacja, zamknięcie modyfikowanego pliku, zastępowanie fraz, mamy do wyboru:

  1. Y/T – Tak
  2. N – Nie
  3. A/W – Wszystko
  4. ^C – Anuluj

Napisane w oparciu o manual.

Ten wpis został opublikowany w kategorii Internet, Linux, Programy, Techniczne i oznaczony tagami , , , . Dodaj zakładkę do bezpośredniego odnośnika.

8 odpowiedzi na „Nano bez tajemnic, cz. 1: Kodowanie i skróty

  1. cmdpt pisze:

    Jak sprawdzic ktory klawisz jest u mnie klawiszem META? Moze jest jakis domyslny? Nie uzywam PuTTY. Uzywam Xubuntu. Jak kopiowac i wklejac tekst w nano? Z gory dzieki za odpowiedz. Czekam na kolejne czesci tego artykulu ;)

  2. karolp1993 pisze:

    Edytor mcedit, też jest fajny ;)

  3. inzaghi89 pisze:

    cmdpt: po to napisałem ten wpis, by właśnie uniknąć pytań, jaki to u mnie klawisz . Poza tym wszystko posiadasz w tekście:

    M – Meta/Start/Super, u mnie natomiast w PuTTY klawisz Alt jest klawiszem Meta.

    A tekst kopiować możesz przyciskiem myszy, który pod scroolem jest.

    karolp1993: prostszy od nano, ale jakoś wolę nano ;).

  4. ziecio pisze:

    Przecież najważniejsze funkcje są normalnie podposane w nano na dole a reszta znajduje się w pomocy wystarczy wcisnąć Ctrl+G i jest tam tego około 60 a kolega opisał tylko 35 :P

  5. inzaghi89 pisze:

    42 dokładnie opisałem. Wybrałem takie bardziej potrzebne ;) przynajmniej wg mnie.

  6. kolomati pisze:

    Jeśli macie problemy z kodowaniem UTF-8 w nano (a nano na bank skompilowane zostało z opcją –enable-utf8) i korzystacie z PuTTy to upewnijcie się, że PuTTy również używa kodowania UTF-8 przy połączeniu. Niby „oczywista oczywistość”, a napsuło mi to trochę krwi przy konfiguracji ;)

    Pozdrawiam.

  7. Gość pisze:

    A czy można wymusić kodowanie UTF-8 w Windowsowej wersji Nano, którą można ściągnąć z oficjalnej strony? Dziwne że w wersji dla Win nie ma tego kodowania. Windowsowa wersja Pico ma UTF-8, i polskie znaki działają bez problemu, a Nano ich nie obsługuje, a podobno jest to ulepszona wersja Pico.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

*