Linux Wiki
(+)
 
Znacznik: VisualEditor
(Nie pokazano 17 wersji utworzonych przez 9 użytkowników)
Linia 1: Linia 1:
  +
{{małą literą}}
[[Grafika:Nano.png|300px|right]]
+
[[Plik:Nano.png|300px|right]]
'''Nano''' - niewielki terminalowy edytor tekstu w uniksie i systemach postuniksowych (w tym Linux). Jest zintegrowany z klientami e-maila, takimi jak [[pine]] czy jego nowsza wersja [[alpine]]. Może również funkcjonować samodzielnie. Jest klonem a zarazem twórczym rozwinięciem historycznego programu ''pico'' wzbogaconym o kilka wersji i - w porównaniu z poprzednikiem - wydanym na licencji GNU. Program opracował w roku 1999 Chris Algeretta.
+
{{T}}niewielki terminalowy edytor tekstu w [[Unix|Uniksie]] i systemach postuniksowych (w tym [[GNU/Linux|Linuksie]]). Jest zintegrowany z klientami e-maila, takimi jak [[pine]] czy jego nowsza wersja [[alpine]]. Może również funkcjonować samodzielnie. Jest klonem a zarazem twórczym rozwinięciem historycznego programu ''pico'' wzbogaconym o kilka wersji i - w porównaniu z poprzednikiem - wydanym na licencji GNU. Program opracował w roku 1999 Chris Algeretta.
 
== Cechy edytora==
 
Jego zaletą jest niewielki rozmiar i prosta obsługa, przypominająca dosowy DOS edit. Nie posiada wielu możliwości dostępnych w takich edytorach jak [[Vim]] czy [[Emacs]] - niemożliwa jest praca na wielu plikach czy praca z wyrażeniami regularnymi. Możliwe jest jednak podświetlanie składni i praca w kolorach.
 
   
 
== Obsługa==
 
== Obsługa==
Nano uruchamiane jest z terminala i obsługiwane jest przy pomocy klawiszy sterowania "control" i meta (alt).
+
Nano uruchamiane jest z terminala i obsługiwane jest przy pomocy klawiszy sterowania - ''Control'' i ''Meta'' (zazwyczaj lewy ''Alt'').
   
===Wywołanie===
+
=== Wywołanie ===
 
Program wywoływany jest poleceniem
 
Program wywoływany jest poleceniem
 
{{terminal|$ nano [opcje] nazwa pliku}}
   
 
=== Klawisze ogólne ===
<code>nano [opcje] nazwa pliku</code>
 
  +
* {{ctrl|G|(F1)}} - pomoc
  +
* {{ctrl|X|(F2)}} - wyjdź z edytora
 
* {{ctrl|O|(F3)}} - zapisz bieżący plik na dysku
  +
* {{ctrl|J|(F4)}} - wyjustuj bieżący akapit
 
* {{ctrl|R|(F5)}} - wstaw do bieżącego pliku zawartość innego pliku
 
* {{ctrl|W|(F6)}} - szukaj ciągu lub wyrażenia regularnego
  +
* {{ctrl|Y|(F7)}} - przejdź do poprzedniego ekranu
  +
* {{ctrl|V|(F8)}} - przejdź do następnego ekranu
 
* {{ctrl|K|(F9)}} - wytnij bieżącą linię i przechowaj w buforze wycinania
 
* {{ctrl|U|(F10)}} - wklej zawartość bufora wycinania w bieżącej linii
  +
* {{ctrl|C|(F11)}} - pokaż pozycję kursora
 
* {{ctrl|T|(F12)}} - wywołaj sprawdzanie pisowni, jeśli dostępne
   
=== Klawisze ogólne===</code>
+
=== Klawisze nawigacji ===
  +
* {{ctrl|B}} - przejdź o znak wstecz
 
* {{ctrl|Spacja}} - przejdź o jedno słowo do przodu
  +
* {{ctrl|Meta + Spacja}} - przejdź o jedno słowo do tyłu
  +
* {{ctrl|P}} - przejdź do poprzedniego wiersza
  +
* {{ctrl|N}} - przejdź do następnego wiersza
 
* {{ctrl|A}} - przejdź na początek bieżącego wiersza
 
* {{ctrl|E}} - przejdź na koniec bieżącego wiersza
   
  +
=== Podświetlanie składni ===
<code>^G (F1)</code> Pomoc<br />
 
  +
Jedną z najważniejszych cech edytora jest możliwość podświetlania składni edytowanych plików. Domyślnie jest ono jednak wyłączone.
<code>^X (F2)</code> Wyjdź z edytora<br />
 
<code>^O (F3)</code> Zapisz bieżący plik na dysku<br />
 
<code>^J (F4)</code> Wyjustuj bieżący akapit<br />
 
   
  +
==== Łatwa metoda ====
<code>^R (F5)</code> Wstaw do bieżącego pliku zawartość innego pliku<br />
 
  +
Należy wkleić poniższą linię do terminala, a włączone zostanie podświetlanie składni dla języków, które domyślnie są skonfigurowane.
<code>^W (F6)</code> szukaj ciągu lub wyrażenia regularnego<br />
 
  +
{{terminal|$ echo -e 'include "/usr/share/nano/asm.nanorc"\ninclude "/usr/share/nano/awk.nanorc"\ninclude "/usr/share/nano/cmake.nanorc"\ninclude "/usr/share/nano/c.nanorc"\ninclude "/usr/share/nano/css.nanorc"\ninclude "/usr/share/nano/groff.nanorc"\ninclude "/usr/share/nano/html.nanorc"\ninclude "/usr/share/nano/java.nanorc"\ninclude "/usr/share/nano/makefile.nanorc"\ninclude "/usr/share/nano/man.nanorc"\ninclude "/usr/share/nano/mgp.nanorc"\ninclude "/usr/share/nano/mutt.nanorc"\ninclude "/usr/share/nano/objc.nanorc"\ninclude "/usr/share/nano/ocaml.nanorc"\ninclude "/usr/share/nano/patch.nanorc"\ninclude "/usr/share/nano/perl.nanorc"\ninclude "/usr/share/nano/php.nanorc"\ninclude "/usr/share/nano/pov.nanorc"\ninclude "/usr/share/nano/python.nanorc"\ninclude "/usr/share/nano/ruby.nanorc"\ninclude "/usr/share/nano/sh.nanorc"\ninclude "/usr/share/nano/tcl.nanorc"\ninclude "/usr/share/nano/tex.nanorc"\ninclude "/usr/share/nano/xml.nanorc"' >> ~/.nanorc }}
<code>^Y (F7)</code> Przejdź do poprzedniego ekranu<br />
 
<code>^V (F8)</code> Przejdź do następnego ekranu<br />
 
 
<code>^K (F9)</code> Wytnij bieżącą linię i przechowaj w buforze wycinania<br />
 
<code>^U (F10)</code> Wklej zawartość bufora wycinania w bieżącej linii<br />
 
<code>^C (F11)</code> Pokaż pozycję kursora<br />
 
<code>^T (F12)</code> Wywołaj sprawdzanie pisowni, jeśli dostępne<br />
 
 
=== Klawisze nawigacji ===
 
<code>^B</code> Przejdź o znak wstecz<br />
 
<code>^Spacja</code> Przejdź o jedno słowo do przodu<br />
 
<code>M-Spacja</code> Przejdź o jedno słowo do tyłu<br />
 
<code>^P</code> Przejdź do poprzedniego wiersza<br />
 
<code>^N</code> Przejdź do następnego wiersza<br />
 
   
  +
==== Ręczna metoda ====
<code>^A</code> Przejdź na początek bieżącego wiersza<br />
 
  +
# Należy znaleźć pliki z podświetlaniem składni dla języka, którego składnie chcemy podświetlić. Domyślnie kilka takich plików znajduje się w katalogu <code>/usr/share/nano</code>. Jego zawartość może przykładowo wyglądać tak: {{terminal|$ ls /usr/share/nano
<code>^E</code> Przejdź na koniec bieżącego wiersza<br />
 
  +
asm.nanorc css.nanorc groff.nanorc man.nanorc nanorc.nanorc perl.nanorc ruby.nanorc xml.nanorc
  +
awk.nanorc debian.nanorc html.nanorc mgp.nanorc objc.nanorc php.nanorc sh.nanorc
  +
cmake.nanorc fortran.nanorc java.nanorc mutt.nanorc ocaml.nanorc pov.nanorc tcl.nanorc
  +
c.nanorc gentoo.nanorc makefile.nanorc nano-menu.xpm patch.nanorc python.nanorc tex.nanorc
  +
}}
  +
# Należy utworzyć plik <code>.nanorc</code> w naszym katalogu użytkownika i dodawać do niego linie na wzór<br/><pre>include "/usr/share/nano/c.nanorc"</pre>Na każdy plik z podświetlaniem należy poświęcić osobną linię tego typu.
   
[[Kategoria:Programy]]
+
[[Kategoria:Edytory]]

Wersja z 11:11, 19 kwi 2020

Nano

nano – niewielki terminalowy edytor tekstu w Uniksie i systemach postuniksowych (w tym Linuksie). Jest zintegrowany z klientami e-maila, takimi jak pine czy jego nowsza wersja alpine. Może również funkcjonować samodzielnie. Jest klonem a zarazem twórczym rozwinięciem historycznego programu pico wzbogaconym o kilka wersji i - w porównaniu z poprzednikiem - wydanym na licencji GNU. Program opracował w roku 1999 Chris Algeretta.

Obsługa

Nano uruchamiane jest z terminala i obsługiwane jest przy pomocy klawiszy sterowania - Control i Meta (zazwyczaj lewy Alt).

Wywołanie

Program wywoływany jest poleceniem

$ nano [opcje] nazwa pliku

Klawisze ogólne

  • ^G - pomoc
  • ^X - wyjdź z edytora
  • ^O - zapisz bieżący plik na dysku
  • ^J - wyjustuj bieżący akapit
  • ^R - wstaw do bieżącego pliku zawartość innego pliku
  • ^W - szukaj ciągu lub wyrażenia regularnego
  • ^Y - przejdź do poprzedniego ekranu
  • ^V - przejdź do następnego ekranu
  • ^K - wytnij bieżącą linię i przechowaj w buforze wycinania
  • ^U - wklej zawartość bufora wycinania w bieżącej linii
  • ^C - pokaż pozycję kursora
  • ^T - wywołaj sprawdzanie pisowni, jeśli dostępne

Klawisze nawigacji

  • ^B - przejdź o znak wstecz
  • ^Spacja - przejdź o jedno słowo do przodu
  • ^Meta + Spacja - przejdź o jedno słowo do tyłu
  • ^P - przejdź do poprzedniego wiersza
  • ^N - przejdź do następnego wiersza
  • ^A - przejdź na początek bieżącego wiersza
  • ^E - przejdź na koniec bieżącego wiersza

Podświetlanie składni

Jedną z najważniejszych cech edytora jest możliwość podświetlania składni edytowanych plików. Domyślnie jest ono jednak wyłączone.

Łatwa metoda

Należy wkleić poniższą linię do terminala, a włączone zostanie podświetlanie składni dla języków, które domyślnie są skonfigurowane.

$ echo -e 'include "/usr/share/nano/asm.nanorc"\ninclude "/usr/share/nano/awk.nanorc"\ninclude "/usr/share/nano/cmake.nanorc"\ninclude "/usr/share/nano/c.nanorc"\ninclude "/usr/share/nano/css.nanorc"\ninclude "/usr/share/nano/groff.nanorc"\ninclude "/usr/share/nano/html.nanorc"\ninclude "/usr/share/nano/java.nanorc"\ninclude "/usr/share/nano/makefile.nanorc"\ninclude "/usr/share/nano/man.nanorc"\ninclude "/usr/share/nano/mgp.nanorc"\ninclude "/usr/share/nano/mutt.nanorc"\ninclude "/usr/share/nano/objc.nanorc"\ninclude "/usr/share/nano/ocaml.nanorc"\ninclude "/usr/share/nano/patch.nanorc"\ninclude "/usr/share/nano/perl.nanorc"\ninclude "/usr/share/nano/php.nanorc"\ninclude "/usr/share/nano/pov.nanorc"\ninclude "/usr/share/nano/python.nanorc"\ninclude "/usr/share/nano/ruby.nanorc"\ninclude "/usr/share/nano/sh.nanorc"\ninclude "/usr/share/nano/tcl.nanorc"\ninclude "/usr/share/nano/tex.nanorc"\ninclude "/usr/share/nano/xml.nanorc"' >> ~/.nanorc 

Ręczna metoda

  1. Należy znaleźć pliki z podświetlaniem składni dla języka, którego składnie chcemy podświetlić. Domyślnie kilka takich plików znajduje się w katalogu /usr/share/nano. Jego zawartość może przykładowo wyglądać tak:
    $ ls /usr/share/nano

asm.nanorc css.nanorc groff.nanorc man.nanorc nanorc.nanorc perl.nanorc ruby.nanorc xml.nanorc awk.nanorc debian.nanorc html.nanorc mgp.nanorc objc.nanorc php.nanorc sh.nanorc cmake.nanorc fortran.nanorc java.nanorc mutt.nanorc ocaml.nanorc pov.nanorc tcl.nanorc c.nanorc gentoo.nanorc makefile.nanorc nano-menu.xpm patch.nanorc python.nanorc tex.nanorc

  1. Należy utworzyć plik .nanorc w naszym katalogu użytkownika i dodawać do niego linie na wzór
    include "/usr/share/nano/c.nanorc"
    Na każdy plik z podświetlaniem należy poświęcić osobną linię tego typu.