VIM, VIMDIFF i VIFM
VIM
Tryb normalny:
i: Przełącz do trybu wstawiania (wstawianie przed kursor).a: Przełącz do trybu wstawiania (wstawianie po kursorze).dd: Usuń całą linię.yy: Skopiuj całą linię.p: Wklej skopiowany lub usunięty tekst.u: Cofnij ostatnią operację.Ctrl + r: Przywróć ostatnią cofniętą operację.:w: Zapisz plik.:q: Wyjdź z edytora (jeśli nie ma niezapisanych zmian).:q!: Wyjdź z edytora bez zapisywania zmian.
Tryb wstawiania:
Esc: Przełącz do trybu normalnego.Ctrl + c: Przełącz do trybu normalnego.
Tryb wizualny:
v: Przełącz na tryb wizualny, umożliwia zaznaczanie tekstu.V: Zaznacz całą linię.Ctrl + v: Przełącz na tryb wizualny blokowy, umożliwia zaznaczanie bloków tekstu.
Poruszanie się po tekście:
h: Przesuń się w lewo.j: Przesuń się w dół.k: Przesuń się w górę.l: Przesuń się w prawo.w: Przejdź do początku następnego słowa.b: Przejdź do początku poprzedniego słowa.e: Przejdź do końca bieżącego słowa.gg: Przejdź na początek pliku.G: Przejdź na koniec pliku.Ctrl + f: Przewiń stronę do przodu.Ctrl + b: Przewiń stronę do tyłu.Ctrl + u: Przewiń o pół strony w górę.Ctrl + d: Przewiń o pół strony w dół.
Tryb poleceń:
:w: Zapisz plik.:q: Wyjdź z edytora.:q!: Wyjdź z edytora bez zapisywania zmian.:set number: Włącz numerację linii.:set nonumber: Wyłącz numerację linii.
Edycja tekstu:
x: Usuń znak pod kursor.X: Usuń poprzedni znak.r: Zamień bieżący znak na inny.s: Usuń bieżący znak i przejdź do trybu wstawiania.cw: Usuń słowo i przejdź do trybu wstawiania.cc: Usuń całą linię i przejdź do trybu wstawiania.C: Usuń tekst od bieżącej pozycji do końca linii i przejdź do trybu wstawiania.~: Zamień wielkość liter bieżącego znaku.
Poruszanie się po plikach:
:e <ścieżkadopliku>: Otwórz nowy plik.:bn: Przejdź do następnego otwartego pliku.:bp: Przejdź do poprzedniego otwartego pliku.:bd: Zamknij bieżący plik.
Wyszukiwanie i zamiana:
/pattern: Wyszukaj wzorzec w tekście (użyjndo przejścia do kolejnego wystąpienia).?pattern: Wyszukaj wzorzec wstecz.:s/pattern/replacement: Zastąp wzorzec podanym tekstem.:%s/pattern/replacement/g: Zastąp wszystkie wystąpienia wzorca w całym pliku.:s/pattern/replacement/gc: Zastąp wszystkie wystąpienia wzorca z potwierdzeniem.
Praca z wieloma plikami:
:vsp <ścieżkadopliku>: Otwórz plik w pionowym podziale ekranu.:sp <ścieżkadopliku>: Otwórz plik w poziomym podziale ekranu.Ctrl + w + h/j/k/l: Przełącz się między podziałami ekranu.Ctrl + w + =: Wyrównaj wysokość i szerokość wszystkich podziałów.
Tryb wiersza poleceń:
:!<polecenie>: Wykonaj polecenie systemowe.:r !<polecenie>: Wstaw wynik polecenia systemowego do pliku.
Rozszerzenia i konfiguracje:
:source <ścieżkadopliku>: Wczytaj skrypt Vim z zewnętrznego pliku..vimrc: Plik konfiguracyjny Vim.
Więcej: https://vim.rtorr.com/lang/pl_pl i https://devhints.io/vim
VIMDIFF
vimdiff [plik-1] [plik-2] - Włączenie porównywania plików
Poruszanie się po oknach:
Ctrl + ww- Przełącz się między oknami.Ctrl + wh- Przejdź do lewego okna.Ctrl + wl- Przejdź do prawego okna.
Porównywanie różnic:
]c- Przejdź do następnej różnicy.[c- Przejdź do poprzedniej różnicy.
Łączenie zmian:
dp- Skopiuj różnicę z prawego okna do lewego.do- Skopiuj różnicę z lewego okna do prawego.
Zapisywanie zmian:
:wa- Zapisz oba pliki, nadpisując zmiany.:wqa- Zapisz oba pliki i wyjdź z Vimdiff.
Poruszanie się po plikach:
:n- Przejdź do następnego pliku, jeśli otwartych jest wiele plików do porównania.
Zamykanie plików i Vimdiff:
:q- Zamknij bieżący plik w trybie Vimdiff.:qa- Zamknij wszystkie otwarte pliki i Vimdiff.
Zmiana trybu wyświetlania różnic:
:diffupdate- Zaktualizuj widok różnic, jeśli nie widzisz zmian w plikach.
Tryby nawigacji w Vimdiff:
do- Otwiera okno zmian w trybie nawigacji, gdzie możesz przeglądać i poruszać się po różnicach.
VIFM
Poruszanie się po katalogach:
h- Przejdź do katalogu nadrzędnego.llub<Enter>- Otwórz wybrany katalog lub plik.j- Przejdź do następnego elementu w liście.k- Przejdź do poprzedniego elementu w liście.gg- Przejdź na początek listy.G- Przejdź na koniec listy.
Wybieranie elementów:
Space- Zaznacz lub odznacz element.*- Zaznacz wszystkie elementy w katalogu.U- Odznacz wszystkie zaznaczone elementy.
Operacje na plikach:
d- Usuń zaznaczone pliki lub katalogi.y- Skopiuj zaznaczone pliki lub katalogi.m- Przenieś zaznaczone pliki lub katalogi.
Zmiana widoku:
I- Przełącz tryb widoku na pojedynczy panel.O- Przełącz tryb widoku na dwupanelowy.Tab- Przełącz między panelami w trybie dwupanelowym.
Wyszukiwanie i filtrowanie:
/- Rozpocznij wyszukiwanie plików.n- Przejdź do następnego wyniku wyszukiwania.N- Przejdź do poprzedniego wyniku wyszukiwania.:- Otwórz wiersz poleceń Vifm, gdzie możesz wprowadzać bardziej zaawansowane polecenia.
Sortowanie:
o- Przełącz sposób sortowania elementów (nazwa, data, rozmiar, etc.).
Zamykanie Vifm:
:q- Zamknij aktualne okno Vifm.:q!- Zamknij Vifm, ignorując niezapisane zmiany.
Inne przydatne komendy:
:- Otwiera pasek poleceń, gdzie możesz wprowadzać bardziej zaawansowane polecenia Vifm.:e- Odśwież listę plików w bieżącym katalogu.:bd- Zamknij bieżący panel.