Zsh Vim Mode

Zsh Vim Mode



The Zsh Vim mode или Ние мода може да се активира чрез изпълнение bindkey -v команда или поставянето й в свиване файл. По същество тази команда активира свързването на клавиши на редактора Vi(m) за Z-Shell. Така че можете да използвате превключването на vim режима и командите за движение точно в терминала извън Vim.

В този урок ще проуча Zsh vim-mode, как да го настроя в Zsh и Oh My Zsh и други дискутирани опции за подобряване на vim-mode в Zsh.

Забележка: обикновено ние мода използва се термин; в това ръководство ще използвам режима vi и режима vim взаимозаменяемо.







Zsh Vim Mode

Трябва да сте запознати с типичната функционалност на Vim, ако го използвате за редактиране, разработване или управление на документи. Vim има различни режими на редактиране като нормален, вмъкване или режим на команден ред. Vim също има свои собствени клавишни връзки за навигация на файлове. Ако искате да използвате същия опит в рамките на Z-Shell, тогава това може да стане с помощта на vi режим. Тези клавишни връзки могат да бъдат зададени и за Z-Shell, Oh My Zsh и Bash.



Забележка: За да изпълня инструкциите, дадени в това ръководство, използвам Linux (Ubuntu 22.04), в който е инсталиран най-новият Zsh. Добавките, инсталирани в това ръководство, са специфични за Linux, така че тези команди няма да работят в macOS.



Активирайте Zsh Vim Mode

За да активирате временно режима vim в Zsh на Linux или macOS, изпълнете bindkey -v команда.





свързващ ключ - в

За да настроите постоянния режим на vim в Zsh, първо отворете свиване файл.

Има два свиване файлове в Unix-подобни системи, единият е за цялата система в /и т.н директория, а другата е дефинирана от потребителя в У дома указател. Препоръчвам да използвате специфичния за потребителя свиване файл, ако не можете да го намерите в У дома директория, можете да я създадете, като използвате докоснете ~/.zshrc команда.

докосване ~/. свиване

Сега отворете свиване файл във всеки текстов редактор; Отварям го във Vim редактор.

sudo vim ~/. свиване

Сложи bindkey -v в свиване файл.

свързващ ключ - в

Когато превключите от режим на вмъкване към нормален режим, може да има малко забавяне. За да го коригирате, задайте времето за изчакване на ключа на 1 в свиване файл.

KEYTIMEOUT= 1

Сега запазете и затворете файла, като използвате :wq команда или натискане на shift+zz ключове.

Сега приложете промените, като намерите източник на свиване файл с помощта на следната команда.

източник ~/. свиване

Рестартирайте Zsh и Zsh vim-mode вече е активиран.

Забележка: The свиване файлът е скрит, за да видите скритите файлове в началната директория, използвайте ls -a команда. Всички имена на файлове, започващи с точка, са скрити файлове.

Използване на режим Zsh Vim

Няма специална индикация за разрешаването на режима vim в Zsh; трябва да го преживееш. The аз ключ може да се използва за активиране на вмъкнете режим и Esc ключът може да се използва за връщане към настройките по подразбиране или нормално режим.

Режимът Zsh vim е важен, особено при модифициране на дългите команди. Например, ако забравите да добавите sudo в началото на реда. Просто натиснете Esc да влезе в нормално режим и след това 0 команда за движение, за да получите началото на реда. Сега можете да въведете sudo отново, като въведете вмъкнете режим.

Освен това, за да изберете текста, натиснете в да влезе в визуален режим. За да изтриете думата натиснете казвам , за да дръпнете думата натиснете да, така е . Като цяло можете да използвате всички команди на Vim доста удобно.

дд За да изтриете командата
yy За да дръпнете командата
vv За да отворите командата в редактора на Vim за редактиране
/ или ? За търсене на команди в историята
[брой]x За да изтриете знаците
вв Изтрийте командата и активирайте режима на вмъкване
: За да изпълните командите на vi-mode

Забележка: Ако използвате vim режим, тогава над 400 vim-mode команди могат да бъдат изброени в Zsh чрез натискане на двоеточие : и след това Връщане ключове.

Подобрете Zsh Vim Mode чрез Zsh-Vi-Mode Plugin

Режимът на vim по подразбиране в Zsh е добър, но му липсват много важни функции. Например, няма индикация за превключване на режима, което може да бъде разочароващо. За да го поправите бързо, бих посъветвал да инсталирате Zsh-Vi-режим плъгин.

За да получите този плъгин, трябва да имате инсталиран Zsh мениджър на плъгини. Има много мениджъри на плъгини Zsh като Antigen, ZPlug, Zgen, Zinit и Zap. За този урок ще инсталирам мениджъра на плъгини Antigen за Zsh.

Има различни методи за инсталиране на Antigen plugin manager. Ubuntu има мениджър на пакети по подразбиране, наречен APT, който мога да използвам, за да го инсталирам.

sudo apt инсталирайте zsh - антиген

За да го инсталирате на macOS, използвайте:

варете инсталирайте антиген

За да научите други методи за инсталиране, посетете тук .

След инсталирането на мениджъра на плъгини, ще инсталирам Zsh We Fashion плъгин. Отвори свиване файл и поставете следните редове в него.

източник $ У ДОМА / антиген . zsh

антигенен пакет jeffreytse / zsh - ние - режим

прилагат антиген

За да завършите процеса на инсталиране на приставката, източник на свиване файл.

източник ~/. свиване

Сега плъгинът е инсталиран; така че, когато сте в нормално режим, в който ще бъде курсорът блоков стил (▊) докато сте в вмъкнете режим, в който ще бъде курсорът стил на лъч (▏) . Освен това избраният текст ще бъде в червено. Въпреки това, всички тези настройки могат да бъдат персонализирани благодарение на приставката.

За да научите повече за функциите, характеристиките и опциите за персонализиране, прочетете тук .

Активирайте режим Vim в Oh My Zsh

Zsh е популярен поради своята възможност за персонализиране и разширени функции. Ако сте потребител на Zsh, тогава трябва бързо да сте преминали към Oh My Zsh; проект с отворен код за подобряване на функционалността на vanilla Zsh.

Опциите за персонализиране в О, моето Зш са безкрайни, което го прави незабавен избор за потребителите на Zsh. Можете също да активирате vim-mode в Oh My Zsh, като използвате ние режим плъгин. Oh My Zsh има a ние мода плъгин, който дава допълнителни функции освен опциите за режим vi по подразбиране, като индикатор за режим Vim, различни стилове на курсора и други опции за персонализиране.

Отвори свиване файл в редактора на Vim.

sudo vim ~/. свиване

Поставете ние режим в опцията за добавки.

плъгини= ( ние - режим )

Сега запазете и излезте от файла, като използвате :wq команда и източник то.

източник ~/. свиване

Сега ще получите различни индикации за режими и избор. Можете също да промените индикацията на курсора за различни режими.

Нормата е обозначена с <<< от дясната страна на прозореца на терминала, докато индикацията за режим на вмъкване е деактивирана по подразбиране, но може да бъде активирана, като я посочите в свиване файл.

INSERT_MODE_INDICATOR= '%F{бяло}+%f'

Сега, на + знакът ще се появи като индикация за режим на вмъкване. Цветът и индикаторният знак могат да се променят.

Прочетете повече за опциите за персонализиране на този плъгин от тук .

Деактивирайте режима Vim в Zsh

В някои ситуации режимът vim може да бъде пречка. За щастие, той може да бъде деактивиран с помощта на bindkey -e команда в Zsh.

свързващ ключ - то е

Тази команда активира подразбиращите се клавишни връзки на Emacs, но временно за текущата сесия. За да го направите постоянен, премахнете bindkey -v команда и я заменете с bindkey -e в свиване файл.

Заключение

Режимът vim в Zsh позволява подобно на Vim свързване на клавиши в Z-обвивката. Позволява ни да редактираме и навигираме командите, като използваме свързването на клавишите Vim. Може да бъде изключително полезно за обикновен потребител на Vim. Освен това може лесно да се активира чрез поставяне bindkey -v команда в свиване файл. Режимът vanilla vim няма много функционалности, но тази празнина може да бъде запълнена с помощта на добавки. Режимът vim също е наличен за Oh My Zsh; отново Oh My Zsh плъгините подобряват основното изживяване в режим vim.