Różnice
Różnice między wybraną wersją a wersją aktualną.
Poprzednia rewizja po obu stronach Poprzednia wersja Nowa wersja | Poprzednia wersja | ||
linux:vim [2014/11/02 20:18] – [vimrc] flamenco | linux:vim [2022/05/22 10:38] (aktualna) – edycja zewnętrzna 127.0.0.1 | ||
---|---|---|---|
Linia 115: | Linia 115: | ||
Polecam rewelacyjny [[http:// | Polecam rewelacyjny [[http:// | ||
- | ===== Czyt Szyt komend Vim ====== | ||
---- | ---- | ||
+ | ===== Czyt Szyt komend Vim ====== | ||
+ | |||
+ | ==== Zaznaczanie kolumny ==== | ||
+ | |||
+ | W skrócie: | ||
+ | CTRL+V → < | ||
+ | |||
+ | * Wejdź w tryb NORMALNY | ||
+ | * Połóż kursor na początek tekstu do zaznaczenia | ||
+ | * Naciśnij '' | ||
+ | * Po zaznaczeniu wszystkich linijek naciśnij '' | ||
+ | * Wpisz nowy tekst. Nie bój, że widać tylko w pierwszej linijce! | ||
+ | * Uderz ''< | ||
==== Jak wyjść z Vima ===== | ==== Jak wyjść z Vima ===== | ||
- | | :q[uit] | Zakończ Vim. //Nie// zadziała, jeżeli zostały wprowadzone zmiany. | | + | | :q[uit] | Zakończ Vim. Nie zadziała, jeżeli zostały wprowadzone zmiany. | |
| :q[uit]! | Wymuś zakończenie. Zakończ bez zapisywania zmian. | | | :q[uit]! | Wymuś zakończenie. Zakończ bez zapisywania zmian. | | ||
| :cq[uit] | Zawsze zakończ bez wprowadzania zmian. | | | :cq[uit] | Zawsze zakończ bez wprowadzania zmian. | | ||
Linia 171: | Linia 183: | ||
| D | Skasuj znaki począwszy od tego POD kursorem DO KOŃCA LINII | | | D | Skasuj znaki począwszy od tego POD kursorem DO KOŃCA LINII | | ||
| {Visual}x lub\\ {Visual}d | Skasuj podświetlony tekst (w trybie WIZUALNYM), patrz-> [[# | | {Visual}x lub\\ {Visual}d | Skasuj podświetlony tekst (w trybie WIZUALNYM), patrz-> [[# | ||
- | /*| {Visual}CTRL-H lub\\ {Visual} | W trybie WIZUALNYM When in Select mode: Delete the highlighted text |*/ | + | /* | {Visual}CTRL-H lub\\ {Visual} | W trybie WIZUALNYM When in Select mode: Delete the highlighted text | */ |
| {Visual}X lub\\ {Visual}D | Skasuj podświetlone linie. | | | {Visual}X lub\\ {Visual}D | Skasuj podświetlone linie. | | ||
| : | | : | ||
Linia 212: | Linia 224: | ||
==== Kopiowanie i przesuwanie tekstu ===== | ==== Kopiowanie i przesuwanie tekstu ===== | ||
- | | " | + | | " |
| : | | : | ||
| : | | : | ||
- | | :di[splay] [arg] | Tak samo jak '': | + | | :di[splay] [arg] | Tak samo jak '': |
- | | ["x]y{motion} | Yank {motion} | + | | [x]y{motion} | Skopiuj tekst z linii bieżącej i nast. wskazanej przez {motion} |
- | | ["x]yy | Yank [count] lines [into register x] | | + | /* | [x]yy | Skopiuj |
- | | ["x]Y | yank [count] lines [into register x] (synonym for yy). | | + | | [x]y[count] | Skopiuj [count] linii + bieżąca (do rejestru //x// jeśli wpisany). |
- | | {Visual}["x]y | Yank the highlighted text [into register | + | /* | [x]Y | yank [count] lines [into register x] (synonym for yy). | */ |
- | | {Visual}["x]Y | Yank the highlighted lines [into register | + | | {Visual}[x]y | Skopiuj podświetlony tekst [do rejestru //x//] (Tryb WIZUALNY |
- | | : | + | | {Visual}[x]Y | Skopiuj podświetlone linie (nawet jeśli nie całe podświetlone) |
- | | : | + | | : |
- | | ["x]p | Put the text [from register | + | | : |
- | | ["x]P | Put the text [from register | + | | [x]p | Wklej tekst [z rejestru |
- | | ["x]gp | Just like " | + | | [x]P | Wklej tekst [z rejestru |
- | | ["x]gP | Just like "P", | + | | [x]gp | Jak " |
- | | : | + | | [x]gP | Jak "p", |
- | | : | + | | : |
+ | | : | ||
---- | ---- | ||
- | ==== Undo/ | + | ==== Undo/ |
- | | u | Undo [count] changes. | | + | | u | Cofnij. | |
- | | :u[ndo] | Undo one change. | | + | | :u[ndo] | Cofnij jedną zmianę. | |
- | | CTRL-R | Redo [count] changes which were undone. | | + | | :u[ndo][count] | Cofnij [count] zmian. | |
- | | :red[o] | Redo one change which was undone. | | + | | CTRL-R | Ponów cofniętą zmianę. | |
- | | U | Undo all latest changes on one line. {Vi: while not moved off of it} | | + | | :red[o] | Ponów cofniętą zmianę. | |
- | | . | Repeat last change, with count replaced with [count]. | | + | | :red[o][count] | Ponów [count] cofniętych zmian. | |
+ | | U | Cofnij wszystkie ostatnie zmiany w danej linii. | | ||
+ | | . | Powtórz ostatnią zmianę ile razy chcesz naciskając kropkę. | | ||
---- | ---- | ||
Linia 245: | Linia 260: | ||
==== Moving Around ===== | ==== Moving Around ===== | ||
- | | + | |
+ | < | ||
k | k | ||
h l | h l | ||
j | j | ||
- | + | </ | |
- | | h or\\ | [count] | + | | [count]h | [count] |
- | | l or\\ or\\ | [count] | + | | [count]l | [count] |
- | | k or\\ or\\ CTRL-P | [count] | + | | [count]k lub\\ -(minus) lub\\ CTRL-P | [count] |
- | | j or\\ or\\ CTRL-J | + | | [count]j lub\\ +(plus) lub\\CTRL-J |
- | | 0 | To the first character of the line (exclusive). | | + | | 0 | Do pierwszego znaku w linii. | |
- | | & | + | | & |
- | | ^ | To the first non-blank character of the line | | + | | ^ | Do pierwszej nie-spacji w linii. |
- | | $ or\\ & | + | | $ | Do końca linii. |
- | | g0 or\\ g& | + | | g0 or\\ g& |
- | | g^ | When lines wrap (' | + | | g^ | Kiedy linie się zawijają: idź do pierwszej nie-spacji na linii ekranowej. J.w. działa inaczej niż '' |
- | | g$ or\\ g& | + | | g$ | Kiedy linie się zawijają: idź do ostatniego znaku w linii ekranowej. J.w. działa inaczej niż '' |
- | | f{char} | To [count]' | + | | f{char} | Idź w prawo do wystąpienia znaku {char}. | |
- | | F{char} | To the [count]' | + | | F{char} | Idź w lewo do wystąpienia znaku {char}. | |
- | | t{char} | Till before [count]' | + | | t{char} | Idź w lewo do wystąpienia znaku {char}. |
- | | T{char} | Till after [count]' | + | | T{char} | Idź w lewo do wystąpienia znaku {char}. |
- | | ; | Repeat latest | + | | ; | Powtarzaj ostatnie '' |
- | | , | Repeat latest | + | | , | Powtarzaj ostatnie '' |
- | | - & | + | /* | _ & |
- | | + or\\ CTRL-M or\\ & | + | | & |
- | | _ & | + | | & |
- | | & | + | | & |
- | | & | + | | & |
- | | & | + | | e | Na koniec słowa. Wg nie tylko spacji. |
- | | & | + | | E | Na koniec słowa. Wg tylko spacji. |
- | | e | Forward to the end of word [count] | + | |
- | | E | Forward to the end of WORD [count] | + | |
| & | | & | ||
| & | | & | ||
Linia 360: | Linia 373: | ||
| | ||
+ | |||
===== Różne czyt-szyty ===== | ===== Różne czyt-szyty ===== | ||
Linia 375: | Linia 389: | ||
===== Pluginy do Vima ===== | ===== Pluginy do Vima ===== | ||
- | * [[http:// | ||
+ | ==== vim-templates ==== | ||
+ | Bardzo fajoski. Szymele dokumentów znajdują się w katalogu ~/ | ||
+ | |||
+ | Wywołanie: | ||
+ | |||
+ | '': | ||
+ | |||
+ | [[http:// | ||
+ | ==== VIM-LATEXSUITE ==== | ||
+ | |||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | LatexSuite potrafi ukryć (to fold) całe partie pliku '' | ||
+ | |||
+ | * wejść w tryb NORMALNY (np. Esc) | ||
+ | * najechać kursorem na znacznik zafoldowanej linii | ||
+ | * napisać '': | ||
+ | ==== INNE ==== | ||
+ | |||
+ | |||
+ | * [[http:// | ||
===== Makra w Vimie ===== | ===== Makra w Vimie ===== | ||
[[http:// | [[http:// | ||
Linia 395: | Linia 430: | ||
- kończymy nagrywanie makra: '' | - kończymy nagrywanie makra: '' | ||
- | Teraz możemy przetestować działanie naszego makra poprzez zaznaczenie dowolnego tekstu i wciśnięcie @a. | + | Teraz możemy przetestować działanie naszego makra poprzez zaznaczenie dowolnego tekstu i wciśnięcie |
==== Przypisanie skrótu klawiszowego ==== | ==== Przypisanie skrótu klawiszowego ==== |