poradniki

Vim komendy i polecenia

header-wpis

Edytor Vim

Vim (ang. VI iMproved) to rozwijany przez Brama Moolenaara klon edytora tekstu VI dost臋pny na wiele platform. Mimo swoich zalet i wysokiej efektywno艣ci jak膮 mo偶na uzyska膰 w pracy z tym programem, wymaga on nauki jego funkcji, nie prowadzi on “za r臋k臋” i nie zalecany jest dla pocz膮tkuj膮cych u偶ytkownik贸w komputera.

Komendy i polecenia w edytorze Vim

Tryby pracy edytora Vim

normal (tryb polece艅)
W tym trybie vim pracuje zaraz po uruchomieniu. Wydawane tutaj r贸偶ne skr贸ty klawiaturowe pozwalaj膮 przej艣膰 do innego trybu, kasowa膰 tekst, kopiowa膰 tekst lub go przenosi膰.
Aby wr贸ci膰 do trybu polece艅 naciskamy klawisz [Esc] – je艣li nie jeste艣 pewien, czy znajdujesz si臋 w trybie polece艅 naci艣nij kilka razy klawisz [Esc].

wi臋cej info wpisuj膮c : ||:help Normal-mode

insert (tryb wprowadzania)
Aby przej艣膰 do tego trybu naciskamy klawisz [i] od tej pory mo偶esz pisa膰 tekst tak jak w ka偶dym innym edytorze. Aby zako艅czy膰 edycj臋 musisz nacisn膮膰 klawisz [Esc].

wi臋cej info wpisuj膮c ::help Insert-mode

visual (tryb wizualny)
Do nawigacji i manipulacji wybor贸w tekstowych, tryb ten pozwala na wykonywanie wi臋kszo艣ci normalnych polece艅 i kilka dodatkowych polece艅, na zaznaczonym tek艣cie.

wi臋cej info wpisuj膮c : :help visual-mode

select
Podobne do trybu wizualnego ale jest zachowaniem bardziej podobny do MS Windows. :help select-mode

command-line Do wprowadzania polece艅, podobnie jak w trybie normal mode}}

Ex-mode
Podobny do trybu wiersza polece艅, ale zoptymalizowany do przetwarzania wsadowego.

Vim komendy i polecenia

Zapisywanie i zamykanie:

:wq 鈥 zapisywanie pliku i wyj艣cie
:q! 鈥 wyj艣cie bez zapisania zmian
:w plik 鈥 zapisanie w nowym pliku 鈥瀙lik鈥

Poruszanie si臋 po dokumencie w edytorze:

+ 鈥 przej艣cie do nast臋pnej linii
鈥 鈥 przej艣cie do poprzedniej linii
0 鈥 przej艣cie do pocz膮tku linii
^ 鈥 przej艣cie do pierwszego znaku nie b臋d膮cego znakiem bia艂ym w linii

$ 鈥 przej艣cie na koniec linii
n| 鈥 przej艣cie do kolumny n linii
} 鈥 przej艣cie do nast臋pnego paragrafu
{ 鈥 przej艣cie do poprzedniego paragrafu
% 鈥 przej艣cie do otwarcia / zamkni臋cia nawiasu (),[],<>,{}
G 鈥 przej艣cie na koniec dokumentu
nG 鈥 przej艣cie do linii

Wyszukiwanie czyli popularne ctrl+f w innych edytorach:

/ STRING 鈥 szukanie do przodu
? STRING 鈥 szukanie do ty艂u
n 鈥 przej艣cie do nast臋pnego znalezionego elementu
SHIFT+n przej艣cie do poprzedniego znalezionego elementu

Kasowanie tre艣ci w edytorze:

x 鈥 kasowanie bie偶膮cego znaku
nx 鈥 kasowanie znak贸w
dw 鈥 kasowanie bie偶膮cego wyrazu
dd 鈥 kasowanie bie偶膮cej linii
ndd 鈥 kasowanie linii
D 鈥 kasowanie znak贸w od kursora do ko艅ca bie偶膮cej lini
dG 鈥 kasowanie wszystkiego od kursora do ko艅ca dokumentu

EDYCJA:

o 鈥 wstawienie nowej linii poni偶ej bie偶膮cej
O 鈥 wstawienie nowej linii powy偶ej bie偶膮cej
i 鈥 rozpocz臋cie edycji przed kursorem
I 鈥 rozpocz臋cie edycji na pocz膮tku bie偶膮cej linii
a 鈥 rozpocz臋cie edycji po kursorze
A 鈥 rozpocz臋cie edycji na ko艅cu bie偶膮cej linii
cw 鈥 zast膮pienie wyrazu (bie偶膮cy wyraz si臋 kasuje, kursor ustawia si臋 na jego pocz膮tku)
cc 鈥 zast膮pienie linii (bie偶膮ca linia si臋 kasuje, kursor ustawia si臋 na jej pocz膮tku)
u 鈥 cofni臋cie ostatniej zmiany
U 鈥 cofni臋cie wszystkich zmian w bie偶膮cej linii
. 鈥 powt贸rzenie ostatniej komendy
SHIFT+# 鈥 wyszukiwanie wyra偶e艅 pasuj膮cych do zaznaczonego
SHIFT+% 鈥 przej艣cie do kolejnego nawiasu () lub {}
~ 鈥 zmiana litery z ma艂ej na du偶膮 i na odwr贸t

Popularne ctrl+c, ctrl+v czyli kopiowanie w samy edytorze:

yw 鈥 kopiuj do schowka bie偶膮cy wyraz
yb 鈥 kopiuj do schowka poprzedni wyraz
Y 鈥 kopiuj do schowka bie偶膮c膮 lini臋
nY 鈥 kopiuj nast臋pne linii
p 鈥 wklej skopiowany tekst za kursorem
P 鈥 wklej skopiowany tekst przed kursorem
Wklejanie z zewn膮trz ctrl+shift+v

* Je偶eli przy wklejaniu do konsoli kodu z tabulacjami/spacjami tworz膮 si臋 niechciane wci臋cia nale偶y u偶y膰 polecenia 鈥:set paste鈥 nast臋pnie wklei膰 kod i ponownie ustawi膰 鈥:set nopaste鈥, wi臋cej o wklejaniu na

Znajd藕 i zamie艅:

* STARY 鈥 ci膮g znak贸w stary (kt贸ry ma zosta膰 znaleziony), NOWY 鈥 na ten na kt贸ry zamieniamy.

:s/STARY/NOWY 鈥 pierwszego wyst膮pienia w bie偶膮cej linii
:s/STARY/NOWY/g 鈥 ka偶dego wyst膮pienia w linii
:#,#s/STARY/NOWY/g 鈥 pomi臋dzy liniami # i #
:%s/STARY/NOWY/g 鈥 w ca艂ym dokumencie

Dane zewn臋trzne, polecenia edytora Vim

:r textfile 鈥 wczytanie 藕r贸d艂a pliku 鈥歵extfile鈥 do edytora
:r ! w3m http://piestrzynski.info i -dump 鈥 wczytanie do edytora zawarto艣ci strony internetowej
:r ! komenda 鈥 wywo艂anie 鈥歬omenda鈥 w shellu i wczytanie wyniku jej dzia艂ania do edytora
:r ! last | grep user 鈥 na wywo艂ywanych komendach mo偶na robi膰 dowolne operacje przed wczytaniem do edytora

Praca z zak艂adkami:

:tabs 鈥 wy艣wietlenie informacje o aktualnie otwartych zak艂adkach
:tabnew 鈥 otwarcie pustej zak艂adki
:tabnew FILE 鈥 otwarcie pliku FILE w nowej zak艂adce
:tabf FILE 鈥 otwarcie pliku w nowej zak艂adce
:tabn 鈥 przej艣cie do nast臋pnej zak艂adki
gt 鈥 przej艣cie do nast臋pnej zak艂adki (dzia艂a w trybie NORMAL)
gT 鈥 przej艣cie do poprzedniej zak艂adki (dzia艂a w trybie NORMAL)
n gt 鈥 przej艣cie do zak艂adki o numerze n (dzia艂a w trybie NORMAL)
n gT 鈥 cofni臋cie si臋 do zak艂adki znajduj膮cej si臋 w odleg艂o艣ci n od aktualnej (dzia艂a w trybie NORMAL)
:tabp 鈥 przej艣cie do poprzedniej zak艂adki
:tabl 鈥 przej艣cie do ostatniej zak艂adki
:tabc 鈥 zamkni臋cie aktualnej zak艂adki, gdy jest jedna karta, to nie b臋dzie zamkni臋ta
:tabo 鈥 zamkni臋cie wszystkich zak艂adek opr贸cz tej kt贸ra jest aktualnie u偶ywana
:tabd KOMENDA 鈥 wykonuje komend臋 na wszystkich otwartych zak艂adkach

W tym poradniku znajdziecie komendy linux.