Tryb Zsh Vima

Tryb Zsh Vima



The Tryb Zsh Vima Lub Modujemy można włączyć, wykonując klucz bind -v polecenie lub umieszczenie go w kurczyć się plik. Zasadniczo to polecenie włącza powiązania klawiszy edytora Vi(m) dla Z-Shell. Możesz więc używać przełączania trybu vima i poleceń ruchu bezpośrednio w terminalu poza Vimem.

W tym samouczku będę badał tryb vim Zsh, jak go skonfigurować w Zsh i Oh My Zsh, a także omówię inne opcje ulepszenia trybu vim w Zsh.

Notatka: Zazwyczaj modujemy używany jest termin; w tym przewodniku będę używał zamiennie trybu vi i vima.







Tryb Zsh Vima

Musisz znać typową funkcjonalność Vima, jeśli używasz go do edycji, programowania lub zarządzania dokumentami. Vim ma różne tryby edycji, takie jak tryb normalny, wstawianie lub tryb wiersza poleceń. Vim ma również własne powiązania klawiszy nawigacji po plikach. Jeśli chcesz zastosować to samo doświadczenie w Z-Shell, możesz to zrobić w trybie vi. Te powiązania klawiszy można ustawić również dla Z-Shell, Oh My Zsh i Bash.



Notatka: Aby wykonać instrukcje podane w tym przewodniku, używam Linuksa (Ubuntu 22.04), w którym zainstalowana jest najnowsza wersja Zsh. Wtyczki zainstalowane w tym przewodniku są specyficzne dla systemu Linux, więc te polecenia nie będą działać w systemie macOS.



Włącz tryb Zsh Vim

Aby tymczasowo włączyć tryb vim w Zsh w systemie Linux lub macOS, wykonaj plik klucz bind -v Komenda.





klucz wiążący - W

Aby skonfigurować stały tryb vima w Zsh, najpierw otwórz plik kurczyć się plik.

Istnieją dwa kurczyć się plików w systemach uniksowych, jeden ma zasięg ogólnosystemowy w formacie /itp katalog, a drugi jest zdefiniowany przez użytkownika w pliku dom informator. Polecam używać specyficznego dla użytkownika kurczyć się plik, jeśli nie możesz go znaleźć w pliku dom katalog, możesz go utworzyć za pomocą dotknij ~/.zshrc Komenda.

dotykać ~/. kurczyć się

Teraz otwórz kurczyć się plik w dowolnym edytorze tekstu; Otwieram go w edytorze Vima.

sudo vim ~/. kurczyć się

Połóż klucz bind -v w kurczyć się plik.

klucz wiążący - W

Po przełączeniu z trybu wstawiania do trybu normalnego może wystąpić niewielkie opóźnienie. Aby to naprawić, ustaw limit czasu klucza na 1 w pliku kurczyć się plik.

KEYTIMEOUT= 1

Teraz zapisz i zamknij plik za pomocą :wq polecenie lub naciśnięcie klawisza przesunięcie+z Klucze.

Teraz zastosuj zmiany, pozyskując plik kurczyć się plik za pomocą następującego polecenia.

źródło ~/. kurczyć się

Uruchom ponownie Zsh, a tryb vim Zsh jest teraz włączony.

Notatka: The kurczyć się plik jest ukryty, aby wyświetlić ukryte pliki w katalogu domowym, użyj opcji ls -a Komenda. Wszystkie nazwy plików zaczynające się od kropki są plikami ukrytymi.

Korzystanie z trybu Zsh Vim

Nie ma specjalnych wskazówek dotyczących włączania trybu vim w Zsh; musisz tego doświadczyć. The I Klawisz może być użyty do włączenia wstawić tryb i wyjście Klawisz może być użyty do powrotu do ustawień domyślnych lub normalna tryb.

Tryb vim Zsh jest ważny, szczególnie przy modyfikowaniu długich poleceń. Na przykład, jeśli zapomnisz dodać sudo na początku linii. Po prostu naciśnij wyjście wejść do normalna tryb, a następnie 0 polecenie ruchu, aby uzyskać początek linii. Teraz możesz wpisać sudo ponownie wpisując wstawić tryb.

Ponadto, aby zaznaczyć tekst, naciśnij W wejść do wizualny tryb. Aby usunąć słowo, naciśnij mowić , aby wyrwać słowo naciśnij Tak to jest . Ogólnie rzecz biorąc, możesz całkiem wygodnie używać wszystkich poleceń Vima.

dd Aby usunąć polecenie
yy Aby szarpnąć polecenie
w Aby otworzyć polecenie w edytorze Vima do edycji
/ Lub ? Aby przeszukać polecenia w historii
[liczba]x Aby usunąć znaki
cc Usuń polecenie i włącz tryb wstawiania
: Aby wykonać polecenia trybu vi

Notatka: Jeśli używasz trybu vima, w Zsh można wyświetlić ponad 400 poleceń trybu vima, naciskając dwukropek : a potem Powrót Klucze.

Ulepsz tryb Zsh Vim poprzez wtyczkę Zsh-Vi-Mode

Domyślny tryb vima w Zsh jest dobry, ale brakuje mu wielu ważnych funkcji. Na przykład nic nie wskazuje na zmianę trybu, co może być frustrujące. Aby szybko to naprawić, radzę zainstalować Tryb Zsh-Vi podłącz.

Aby uzyskać tę wtyczkę, musisz mieć zainstalowany menedżer wtyczek Zsh. Istnieje wiele menedżerów wtyczek Zsh, takich jak Antigen, ZPlug, Zgen, Zinit i Zap. Na potrzeby tego samouczka zainstaluję menedżera wtyczek Antigen dla Zsh.

Istnieją różne metody instalacji menedżera wtyczek Antigen. Ubuntu ma domyślnego menedżera pakietów o nazwie APT, którego mogę użyć do jego zainstalowania.

sudo apt zainstaluj zsh - antygen

Aby zainstalować go na macOS, użyj:

napar zainstaluj antygen

Aby poznać inne metody instalacji, odwiedź stronę Tutaj .

Po zainstalowaniu menedżera wtyczek zainstaluję plik Zsh Modujemy podłącz. Otworzyć kurczyć się plik i umieść w nim następujące wiersze.

źródło $ DOM / antygen . zsz

wiązka antygenowa Jeffreytse / zsz - My - tryb

zastosować antygen

Aby zakończyć proces instalacji wtyczki, źródło the kurczyć się plik.

źródło ~/. kurczyć się

Teraz wtyczka jest zainstalowana; więc kiedy jesteś w normalna tryb, w którym będzie znajdował się kursor styl blokowy (▊) będąc w środku wstawić tryb, w którym będzie znajdował się kursor styl belki (▏) . Co więcej, zaznaczenie tekstu będzie zaznaczone na czerwono. Jednak wszystkie te ustawienia można dostosować dzięki wtyczce.

Aby dowiedzieć się więcej na temat funkcjonalności, funkcji i opcji dostosowywania, przeczytaj Tutaj .

Włącz tryb Vima w Oh My Zsh

Zsh jest popularny ze względu na możliwości dostosowywania i zaawansowane funkcje. Jeśli jesteś użytkownikiem Zsh, to musiałeś szybko przejść na Oh My Zsh; projekt open source mający na celu zwiększenie funkcjonalności waniliowego Zsh.

Opcje dostosowywania w O mój Zsh są nieograniczone, co czyni go natychmiastowym wyborem dla użytkowników Zsh. Możesz także włączyć tryb vim w Oh My Zsh za pomocą modujemy podłącz. Oh My Zsh ma modujemy wtyczka, która zapewnia dodatkowe funkcje oprócz domyślnych opcji trybu vi, takie jak wskaźnik trybu Vima, różne style kursorów i inne opcje dostosowywania.

Otworzyć kurczyć się plik w edytorze Vima.

sudo vim ~/. kurczyć się

Umieść modujemy w opcji wtyczki.

wtyczki= ( My - tryb )

Teraz zapisz i zamknij plik za pomocą :wq polecenie i źródło To.

źródło ~/. kurczyć się

Teraz otrzymasz różne wskazania dotyczące trybów i wyboru. Można także modyfikować wskazanie kursora dla różnych trybów.

Normalność jest wskazywana przez <<< po prawej stronie okna terminala, natomiast wskazanie trybu wstawiania jest domyślnie wyłączone, ale można je włączyć, określając je w polu kurczyć się plik.

INSERT_MODE_INDICATOR= „%F{biały}+%f”

Teraz + Znak pojawi się jako wskazanie trybu wstawiania. Można modyfikować kolor i znak wskaźnika.

Przeczytaj więcej o możliwościach dostosowywania tej wtyczki z Tutaj .

Wyłącz tryb Vima w Zsh

W niektórych sytuacjach tryb vima może stanowić przeszkodę. Na szczęście można to wyłączyć za pomocą bindkey -tj polecenie w Zsh.

klucz wiążący - To jest

To polecenie włącza domyślne powiązania klawiszy Emacsa, ale tymczasowo dla bieżącej sesji. Aby uczynić go trwałym, usuń plik klucz bind -v polecenie i zamień je na bindkey -tj w kurczyć się plik.

Wniosek

Tryb vima w Zsh umożliwia wiązanie klawiszy podobne do Vima w powłoce Z. Pozwala nam edytować i nawigować po poleceniach za pomocą wiązania klawiszy Vima. Może to być bardzo korzystne dla zwykłego użytkownika Vima. Co więcej, można to łatwo włączyć poprzez umieszczenie klucz bind -v polecenie w kurczyć się plik. W waniliowym trybie vim brakuje wielu funkcjonalności, ale tę lukę można wypełnić za pomocą wtyczek. Tryb vim jest również dostępny dla Oh My Zsh; ponownie, wtyczki Oh My Zsh poprawiają podstawowe wrażenia z trybu vim.