Konsolowe edytory tekstu są niezastąpionym narzędziem w zarządzaniu serwerem, umożliwiającym tworzenie i edycję plików tekstowych. Wyróżnia je to, że działają w oparciu o wiersz poleceń, pozbawione elementów graficznych, a jednocześnie oferują wszystkie niezbędne opcje do efektywnej pracy z informacjami tekstowymi. Narzędzie to może być przydatne zarówno do drobnych zadań, na przykład modyfikacji konkretnego pliku, jak i do pełnej analizy logów serwera w systemie Linux.
W tym artykule przeanalizujemy kilka edytorów tekstu dla systemów Linux. Przyjrzymy się najpopularniejszym rozwiązaniom, takim jak nano i vim , a także mniej znanym: emacs , joe i micro . Po przeczytaniu, użytkownik będzie miał ogólne pojęcie o wszystkich wymienionych edytorach i będzie mógł wybrać ten najbardziej optymalny dla swojego serwera dedykowanego lub wirtualnego.
Edytor tekstu Nano
Nano to jeden z najpopularniejszych terminalowych edytorów tekstu dla systemów Linux. W przeciwieństwie do większości innych narzędzi, nano oferuje unikalną zaletę – nie wymaga wysokiego poziomu profesjonalizmu. Ten konsolowy edytor tekstu został zaprojektowany z myślą o łatwości obsługi i intuicyjności, dzięki czemu jest dostępny nawet dla początkujących. W większości przypadków jest on preinstalowany w systemie. Jeśli jednak nie jest dostępny, można go zainstalować za pomocą następujących poleceń:
Dla CentOS:
yum install nano
W systemie Debian/Ubuntu:
apt install nano
Aby otworzyć plik i kontynuować pracę w edytorze tekstu, możesz użyć tego polecenia:
nano path/to/file
Lista podstawowych poleceń do pracy z plikami znajduje się u dołu okna. Wystarczy nacisnąć klawisz Ctrl jednocześnie z wybraną funkcją. Bardziej szczegółowe informacje można znaleźć w dokumentacji narzędzia.
Aby użyć narzędzia, którego opcje nie są widoczne w terminalu, należy użyć następującej składni:
nano option path/to/file
Pełną listę dostępnych funkcji można znaleźć również w dokumentacji pod powyższym linkiem. Główne z nich to:
+number - określ linię w pliku, od której chcesz zacząć--tabsize=digit - ustaw rozmiar tabulacji w spacjach--smooth - włącz płynne przewijanie podczas poruszania się po pliku--mouse - włącz obsługę myszy do nawigacji i podświetlania tekstu--autoindent - automatyczne dodawanie wcięć przy przechodzeniu do nowego wiersza--wordwrap - zawijaj wiersze według słów, a nie znaków--softwrap - zawijaj wiersze wizualnie, bez zmiany faktycznego tekstu--syntax=language - włącz podświetlanie składni dla konkretnego języka programowania--bookmarks - dodaj zakładki, aby szybko poruszać się po pliku--multibuffer - otwieraj wiele plików w różnych buforach w celu jednoczesnej edycji--linenumbers - wyświetl numery wierszy na pasku bocznym--rebindkey=key:command - przypisz klawisz do konkretnego polecenia
Należy pamiętać, że do włączenia lub edycji niektórych funkcji konieczne będzie skorzystanie z pliku konfiguracyjnego znajdującego się w katalogu / etc/nanorc . Aby włączyć lub wyłączyć funkcję, należy usunąć komentarz z wiersza (symbol #), a aby wprowadzić zmiany w konkretnej opcji – zmienić odpowiednią wartość.
Edytor tekstu Vim
Vim — to zaawansowany edytor tekstu w konsoli, ulepszona wersja oryginalnego vi , wydanego w 1976 roku. Jego wyjątkowość polega na unikalnej koncepcji trybów pracy: normalnego, wstawiania i wizualnego. Zasłynął z wydajności w programowaniu dzięki rozbudowanemu zestawowi poleceń i obsłudze regularnych fraz do wyszukiwania i zamiany. W przeciwieństwie do prostszych edytorów, takich jak nano, opanowanie vima może zająć więcej czasu.
Instalację na CentOS wykonuje się za pomocą polecenia:
yum install vim
W systemie Debian/Ubuntu:
apt install vim
Program jest uruchamiany i wymagany plik jest otwierany za pomocą polecenia:
vim path/to/file
Jak widać na powyższym przykładzie, podświetlanie kodu w vimie jest domyślnie włączone. Funkcjonalność programu jest bardzo rozbudowana, a zarządzanie plikami odbywa się nieco inaczej niż w innych edytorach. Twórcy przygotowali osobną sekcję pomocy , w której szczegółowo opisano wszystkie dostępne narzędzia i polecenia.
Oto przykładowo, jak wyglądają najczęściej używane polecenia:
i - przejdź do trybu wstawiania, aby rozpocząć wprowadzanie tekstuEsc - wyjdź z trybu wstawiania i wróć do trybu poleceń (tryb normalny):w - zapisz bieżący plik:q - zamknij bieżący plik:q! - zamknij bieżący plik bez zapisywania zmianyy – skopiuj bieżący wierszdd – przeciąć obecną linięp - wklej skopiowaną lub wyciętą linię po bieżąceju - cofnij ostatnią czynność/search_term – wyszukiwanie ciągu search_term w pliku:s/old/new/g - zamień wszystkie wystąpienia słowa „stare” na „nowe” w bieżącym wierszu:set number - wyświetlanie numerów wierszy
Vim to potężny i elastyczny edytor tekstu, zaprojektowany z myślą o optymalizacji pracy z tekstem. Główną wadą jest niezwykle wysoki próg wejścia dla początkujących. Interfejs i polecenia mogą być nieznane osobom, które dopiero zaczynają się uczyć, co może na początku sprawiać pewne trudności.
Edytor tekstu Emacs
Emacs to potężny i konfigurowalny edytor tekstu, który oferuje szeroki wachlarz funkcji do edycji tekstu, pisania kodu i zarządzania plikami. Obsługuje wiele języków programowania, posiada wbudowaną obsługę rozszerzeń (wtyczek) i pozwala użytkownikowi tworzyć własne skrypty do automatyzacji zadań. Emacs posiada również unikalny system zarządzania buforami i oknami, co czyni go jednym z najbardziej elastycznych i bogatych w funkcje edytorów na rynku.
Aby zainstalować na CentOS, użyjemy polecenia:
yum install emacs
W systemie Debian/Ubuntu:
apt install emacs
Otwieranie konkretnego pliku w konsoli jest podobne do otwierania w innych edytorach:
emacs path/to/file
Domyślnie podświetlanie składni jest wyłączone, a wygląd edytora praktycznie nie różni się od wyglądu innych edytorów konsolowych. U dołu ekranu znajduje się pasek stanu, a główne funkcje znajdują się u góry. Jednak w wersji konsolowej edytora funkcja ta jest dostępna tylko za pomocą skrótu klawiaturowego. Należy pamiętać, że używane klawisze pomocnicze to klawisz Control, domyślnie ustawiony na Ctrl, oraz klawisz Meta, ustawiony na Alt. Dokumentacja na oficjalnej stronie internetowej pomoże Ci zapoznać się z pełną funkcjonalnością.
Jako przykład sprawdźmy najczęściej używane polecenia:
Alt+X – wpisz polecenieCtrl+X Ctrl+C - zamknij edytorCtrl+G - anuluj akcjęCtrl+H b – pokaż klawisze skrótuCtrl+X Ctrl+S –zapisz plikCtrl+X Ctrl+F – otwórz plikAlt+W - KopiujCtrl+W - cięcieCtrl+Y - wklejCtrl+X 2 - okno podzielone pionowoCtrl+X 0- przełączanie między oknamiCtrl+X -> Ctrl+X <- przełączanie między buforami
Podsumowując, Emacs oferuje unikalne funkcje, takie jak elastyczny system poleceń, wysoki poziom personalizacji i rozbudowane rozwiązania funkcjonalne. Wiersz poleceń i makra pozwalają użytkownikom tworzyć wysoce wydajne procesy. Jednak ze względu na swoją niezwykle elastyczną strukturę, nie jest on polecany początkującym użytkownikom.
Joe edytor tekstu
Joe to oparty na konsoli edytor tekstu stworzony przez Josepha Ellisa. Oferuje prosty i intuicyjny interfejs, idealny do pracy w konsoli tekstowej. Joe oferuje podstawowe funkcje edycji tekstu, takie jak wstawianie, usuwanie i kopiowanie, a także zaawansowane funkcje, w tym obsługę wielu języków programowania z podświetlaniem składni. Podobnie jak Nano , ten edytor jest idealnym wyborem dla osób ceniących sobie użyteczność.
Polecenie instalacji na CentOS:
yum install joe
W systemie Debian/Ubuntu:
apt install joe
Plik tekstowy otwiera się poleceniem:
joe path/to/file
Podświetlanie składni jest domyślnie włączone, a podstawowe informacje o edytowanym pliku są wyświetlane u góry edytora. Podobnie jak poprzednie edytory, joe oferuje wiele dodatkowych opcji, w tym obsługę makropoleceń. Aby zapoznać się z podstawowym zestawem poleceń, należy użyć kombinacji klawiszy Ctrl+K , a następnie klawisza H. Dostępne funkcje zostaną wyświetlone u góry terminala:
Bardziej szczegółową listę funkcji można znaleźć na stronie dokumentacji.
Joe posiada prosty i intuicyjny interfejs, dzięki czemu jest przystępny dla początkujących. Jednocześnie oferuje zaawansowane funkcje, takie jak obsługa wielu okien, podświetlanie tekstu, wyszukiwanie i zamiana tekstu, co czyni go atrakcyjnym dla doświadczonych użytkowników. Wadą Joe jest brak szerokiego wsparcia i rozwoju w porównaniu z innymi edytorami tekstu, co może skutkować ograniczoną liczbą funkcji i aktualizacji w przyszłości. Użytkownicy mogą również napotkać trudności w opanowaniu funkcji i kombinacji klawiszy podczas przechodzenia z innych rozwiązań.
Mikroedytor tekstu
Micro — to lekki, łatwy w obsłudze edytor tekstu, zaprojektowany z naciskiem na minimalizm i intuicyjność. To narzędzie oferuje podstawowe funkcje edycji tekstu i obsługuje dodatkowe rozszerzenia. Micro obsługuje podświetlanie składni dla różnych języków programowania, podświetlanie wielu wierszy, obsługę wtyczek i inne konfigurowalne ustawienia użytkownika.
Instalację na CentOS przeprowadza się za pomocą specjalnego skryptu z poleceniem:
curl https://getmic.ro | bash
W systemie Debian/Ubuntu:
apt install micro
Uwaga: używając tej metody instalacji, uruchomienie edytora w CentOS będzie również inne. Możesz otworzyć konkretny plik, będąc w swoim katalogu domowym, za pomocą polecenia:
./micro path/to/file
Aby użyć narzędzia z dowolnego katalogu, należy przenieść je do / usr/bin . W tym celu użyjemy polecenia
mv micro /usr/bin/
Następnie proces mikrouruchomienia będzie podobny na wszystkich systemach Linux, w tym Debian/Ubuntu:
micro path/to/file
Klawisze do nawigacji i edycji dokumentu można poznać, naciskając Alt+G . Najczęściej używane polecenia zostaną wyświetlone na dole terminala:
Kombinacja klawiszy Ctlr +G spowoduje otwarcie pełnej sekcji pomocy narzędzia:
Więcej informacji na temat możliwości narzędzia można znaleźć na oficjalnej stronie projektu GitHub w sekcji dokumentacji.
Podsumowując, mikroedytor to doskonały wybór dla osób przyzwyczajonych do lekkości i użyteczności. Jego minimalistyczny design i szybkie działanie czynią go atrakcyjnym narzędziem dla programistów. Wadą może być jednak ograniczony zestaw funkcji i brak graficznego interfejsu. Mimo to, mikroedytor pozostaje niezawodnym i wydajnym rozwiązaniem do edycji plików tekstowych.
Wniosek
Przegląd edytorów konsoli tekstowej dla Linuksa ujawnił różnorodność i unikalne cechy każdego z nich. Brak jedynego właściwego rozwiązania podkreśla znaczenie indywidualnego wyboru, pozwalając użytkownikom dostosować swoje doświadczenie do swoich preferencji i wymagań. Szeroki wybór edytorów konsoli tekstowej dla Linuksa daje użytkownikom możliwość dostosowania narzędzia do swoich potrzeb, podkreślając elastyczność i różnorodność w świecie przetwarzania tekstu.