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:
- ^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.