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:
- ^G – pomoc programu
- ^X – zamknięcie programu/obecnego buforu
- ^O – zapisanie obecnego stanu bufora
- ^J – justowanie obecnego akapitu
- M+J – wyjustowanie całego bufora
- ^R – wstawianie zawartości innego pliku do obecnego
- ^W – szukanie w buforze
- ^R – szukanie i zastępowanie wyrazu/znaku/frazy
- M+W – następny wynik
- ^Y – pierwsza linia buforu
- ^V – ostatnia linia buforu
- ^T – przejdź do linii, bądź linii i kolumny, np. x,y (gdzie x to linia, a y kolumna)
- M+G – to samo co pkt. 5
- ^Y – następna strona. Również można użyć PageDown
- ^V – poprzednia strona. Również można użyć PageUp
- ^K – wycięcie aktualnej linii, coś jak Ctrl+X
- ^U – anulowanie wycinania/wklejanie do bufora, ewentualnie Shift+Insert. Podobne do Ctrl+Z, Ctrl+V
- ^C – wyświetla pozycję kursora
- ^T – sprawdzanie pisowni. Działa tylko i wyłącznie, gdy są słowniki zainstalowane ({{aspell}}, {{ispell}}…)
- ^_ – 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
- ^\ – zastępuje tekst 1 – wyszukiwany wyraz; 2 – wyraz, którym zastąpić. Można użyć również M+R
- ^^ – włącza znacznik. Można dzięki temu zaznaczać fragmenty tekstu. Opcjonalnie M+A
- M+W – powtarza ostatnie wyszukanie
- M+^ – kopiuje obecną linię do buforu kopiowania
- M+} – dodaje wcięcie. Działa podobnie to Tab
- M+{ – usuwa wcięcie
- ^spacja – przechodzi o wyraz do przodu
- M+spacja – przechodzi wyraz wstecz
- ^A – przechodzi na początek bieżącej linii, działa jak Home
- ^E – przechodzi na koniec linii, działa jak End
- M+9 – przechodzi na początek paragrafu
- M+0 – przechodzi na koniec paragrafu
- M+\ – pierwsza linia tekstu
- M+/ – ostatnia linia tekstu
- M+] – przechodzi do pasujących nawiasów
- ^I – wstawia wcięcie/tab w miejscu kursora
- ^M – nowa linia w miejscu kursora
- ^D – usuwa znak na pozycji kursora
- ^H – usuwa znak z lewej strony kursora
- M+T – usuwa linię od miejsca kursora do końca
- M+L – odświeżenie
- 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:
- Y/T – Tak
- N – Nie
- A/W – Wszystko
- ^C – Anuluj
Napisane w oparciu o manual.
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 ;)
Edytor mcedit, też jest fajny ;)
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:
A tekst kopiować możesz przyciskiem myszy, który pod scroolem jest.
karolp1993: prostszy od nano, ale jakoś wolę nano ;).
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
42 dokładnie opisałem. Wybrałem takie bardziej potrzebne ;) przynajmniej wg mnie.
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.
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.
Nie korzystam i nie korzystałem nigdy z nano na win, ale to może pomóc.