VIM, VIMDIFF i VIFM

VIM

  1. 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.

  2. Tryb wstawiania:

    • Esc: Przełącz do trybu normalnego.

    • Ctrl + c: Przełącz do trybu normalnego.

  3. 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.

  4. 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ół.

  5. 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.

  6. 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.

  7. 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.

  8. Wyszukiwanie i zamiana:

    • /pattern: Wyszukaj wzorzec w tekście (użyj n do 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.

  9. 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.

  10. Tryb wiersza poleceń:

    • :!<polecenie>: Wykonaj polecenie systemowe.

    • :r !<polecenie>: Wstaw wynik polecenia systemowego do pliku.

  11. 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

  1. Poruszanie się po oknach:

    • Ctrl + w w - Przełącz się między oknami.

    • Ctrl + w h - Przejdź do lewego okna.

    • Ctrl + w l - Przejdź do prawego okna.

  2. Porównywanie różnic:

    • ]c - Przejdź do następnej różnicy.

    • [c - Przejdź do poprzedniej różnicy.

  3. Łączenie zmian:

    • dp - Skopiuj różnicę z prawego okna do lewego.

    • do - Skopiuj różnicę z lewego okna do prawego.

  4. Zapisywanie zmian:

    • :wa - Zapisz oba pliki, nadpisując zmiany.

    • :wqa - Zapisz oba pliki i wyjdź z Vimdiff.

  5. Poruszanie się po plikach:

    • :n - Przejdź do następnego pliku, jeśli otwartych jest wiele plików do porównania.

  6. Zamykanie plików i Vimdiff:

    • :q - Zamknij bieżący plik w trybie Vimdiff.

    • :qa - Zamknij wszystkie otwarte pliki i Vimdiff.

  7. Zmiana trybu wyświetlania różnic:

    • :diffupdate - Zaktualizuj widok różnic, jeśli nie widzisz zmian w plikach.

  8. Tryby nawigacji w Vimdiff:

    • do - Otwiera okno zmian w trybie nawigacji, gdzie możesz przeglądać i poruszać się po różnicach.

VIFM

  1. Poruszanie się po katalogach:

    • h - Przejdź do katalogu nadrzędnego.

    • l lub <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.

  2. Wybieranie elementów:

    • Space - Zaznacz lub odznacz element.

    • * - Zaznacz wszystkie elementy w katalogu.

    • U - Odznacz wszystkie zaznaczone elementy.

  3. Operacje na plikach:

    • d - Usuń zaznaczone pliki lub katalogi.

    • y - Skopiuj zaznaczone pliki lub katalogi.

    • m - Przenieś zaznaczone pliki lub katalogi.

  4. 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.

  5. 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.

  6. Sortowanie:

    • o - Przełącz sposób sortowania elementów (nazwa, data, rozmiar, etc.).

  7. Zamykanie Vifm:

    • :q - Zamknij aktualne okno Vifm.

    • :q! - Zamknij Vifm, ignorując niezapisane zmiany.

  8. 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.