nano
nano
, można też otworzyć plik podając jego nazwę (ewentualnie ze ścieżką) jako argument: nano plik.txt
. Podobnie zresztą można otwierać pliki w innych edytorach. Podstawowe funkcje, dostępne za pomocą skrótów klawiszowych, są wypisane na dole okna ([^O]
oznacza skrót Ctrl+O
). Powinien być zainstalowany domyślnie w systemie.[^G]
)jed
.F10
. Może jednak on być przypisany do funkcji programu obsługującego emulator systemu lub samego systemu operacyjnego. Na przykład w MATE Terminal F10
jest przypisany do własnego paska menu. Aby użyć tego klawisza w JED, należy to przypisanie usunąć wybierając w menu: Edycja->Skróty klawiszowe...
a następnie w okienku odznaczyć opcję Klawisz skrótu menu (domyślnie F10)
.vi
.vim
. Edytor jest dostępny dla systemów Linux, Mac OS X i Windows.markdown
o którym będzie mowa w dalszej części kursu.vi
(VIM
= VI iMproved), jeśli na systemie Uniksowym nie ma zainstalowanego vim
-a to prawie na pewno jest tam vi
.sed
vim
-a wypadałoby także wspomnieć o jego wadach a raczej wadzie. Na początku jest mało przyjazny.Vim
uruchamiamy za pomocą komendy vim
z opcjonalną nazwą pliku. Jeśli wolisz wersję z GUI to użyj polecenia gvim
lub odpowiedniej ikony. Instalacja obu programów wygląda tak (vim prawdopodobnie jest już zainstalowany):gVim
:i
i wprowadź jakiś tekst.vim
-a? Naciśnij klawisz <Esc>
, kursor pojawi się w linii na dole ekranu, tam wpisz :q!
<Enter>
.vim
-a to temat na osobną lekcję o ile nie kurs (których jest wiele w internecie), tu postaram się przekazać tylko kilka ogólnych informacji oraz aspektów pracy w tym edytorze, które pokażą dlaczego warto się podjąć jego nauki.vim
-em, a co odróżnia go od większości innych edytorów, jest przyzwyczajenie się się do tego, że pracuje on w różnych trybach, a w każdym z nich zachowuje się nieco inaczej. Do najbardziej podstawowych należą:vim
znajduje się w tym trybie, przenosimy się do niego zhttps://www.oliversherouse.com/2017/08/21/vim_zero.html innych trybów za pomocą klawisza <Esc>
, czasem trzeba go wcisnąć kilkukrotnie.i
- wprowadź tekst w miejscu kursora, A
- wprowadź tekst na końcu linii):
w celu wpisania komendy, /
lub ?
aby wyszukać tekst, !
żeby filtrować tekst. Jeśli znajdujesz się w innym, niż normany, trybie, najpierw należy wejść do trybu normalnego (<Esc>
). Na dole pokazuje się linia, do której przeniesiony jest kursor, tam wpisujemy komendy. Spróbuj :help vim-modes
. W tym trybie m. in. wykonuje się komendy wyjścia z programu, otwieranie i zapisywanie pliku, zamianę tekstu czy zmiany ustawień programu.vimtutor
. Pokaże się okno vim
-a z otwartym plikiem tutoriala, który podczas nauki będziemy modyfikować zgodnie z instrukcjami:vim
wywoływaną przez komendę :help
ewentualnie uzupełnianą o temat (jak powyżej).vim
/Orobanchaceae-trnL-trnF-aligned.fasta
w trybie command line (przy wpisywaniu ścieżki możesz posłużyć się klawiszem <Tab>
, który ,,podpowie'' nazwy plików i katalogów:-
):u
(w trybie normal)sed
. Znak %
oznacza, że zmiana dotyczy wszystkich linii w pliku. Jeśli zmiana ma dotyczyć tylko konkretnej linii, w zamian podajemy jej numer. Jeśli numery linii się nie wyświetlają można to zmienić ustawiając odpowiednią opcję: :set number
.Orobanchaceae-trnL-trnF-aligned.fasta
akurat nie ma znaku -
w opisach sekwencji ale w innych plikach mogą być, zwłaszcza w nazwach gatunków (np. Orobanche artemisiae-campestris). Jeśli zatem chcemy usunąć znaki -
w liniach, które nie są opisem sekwencji użyjemy znaku !
w odpowiednim miejscu::
) można przywołać poprzednie polecenia używając klawiszy ze strzałkami w górę i dół. Można je edytować przed powtórnym wywołaniem.h
, j
, k
, l
(sprawdź jak działają). Kilka innych przydatnych klawiszy i komend do poruszania się w trybie normal:w
- następne słowo (ang. word)b
- poprzednie słowo (ang. backward)0
- początek linii$
- koniec linii)
- następne zdanie(
- poprzednie zdanie}
- następny paragraf{
- poprzedni paragrafgg
- początek plikuG
- koniec pliku5w
- pięć słów naprzód5G
- piąta liniax
- usuń znakyy
- kopiuj linię (ang. yank)yw
- kopiuj słowo (ang. yank word)dd
- usuń linię (ang. delete)dw
- usuń do końca słowo (ang. delete word)daw
- usuń całe słowo (ang. delete all word)d$
- usuń tekst do końca liniip
- wklej po kursorze (poniżej) (ang. paste)P
- wklej przed kursorem (powyżej)J
- połącz linię z następną (ang. Join)u
- cofnij zmianę lub edycję (ang. undo)<Ctrl>-r
- cofnięcie cofnięcia (ang. redo)d
czy y
trzeba uzupełnić o informację o ruchu. Można je także dodatkowo uzupełnić o liczbę:4J
- połącz cztery linie5dw
- usuń pięć kolejnych słów5yy
- skopiuj pięć linii:e nazwa_pliku
- otwórz plik:w
- zapisz plik:q
- wyjdź (jeśli zmiany w pliku nie zostały zapisane, wyjście nie jest możliwe):q!
- wyjdź mimo niezapisania zmian:wq
- zapisz zmiany w pliku i wyjdź:w nowa_nazwa
- zapisz plik pod nową nazwą (zapisana jest kopia pliku):saveas nowa_nazwa
- zapisz plik pod nową nazwą i kontynuuje edycję pod nową nazwą:r inny_plik
- wczytaj zawartość innego pliku i wstaw go w bieżącym (poniżej kursora)vim
. Nie pokazałem w ogóle jak można poszerzyć jego funkcjonalność i dopasować do własnych potrzeb i upodobań. Dalszą naukę można zacząć na przykład od wspomnianego vimtutor
-a. Sposób pracy z vim
-em może się wydawać (jak wspomniałem powyżej) nieintuicyjny ale przy pewnej wprawie pozwala na dużo efektywniejszą pracę niż z ,,tradycyjnymi'' edytorami. Dlatego warto poświęcić mu trochę czasu, z pewnością się odwdzięczy.