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

Sam miałem niegdyś problemy z obsługą {{konto_shell|Shella}}, jak i {{nano_(program)|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_(program)|Nano}}, a nie na przykład {{vi_(program)|VIM}}? Przyzwyczajenie? Lenistwo… cokolwiek byście nie wybrali, będzie dobrze. Po prostu lubię ten edytor, {{vi_(program)|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 {{Podświetlanie_składni|Syntax}}.

Odpowiednie kodowanie

Zapewne jest to najważniejsza z najważniejszych kwestii jeśli chodzi o użytkowanie {{konto_shell|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 {{konto_shell|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_(program)|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|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 e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *