Mode Zsh Vim

Mode Zsh Vim



El Mode Zsh Vim o Fem moda es pot activar executant bindkey -v comandar o col·locar-lo al encongir dossier. Bàsicament, aquesta ordre habilita les vinculacions de tecles de l'editor Vi(m) per a Z-Shell. Per tant, podeu utilitzar el canvi de mode vim i les ordres de moviment directament al terminal fora del Vim.

En aquest tutorial, exploraré el mode vim de Zsh, com configurar-lo a Zsh i Oh My Zsh i parlaré d'altres opcions per millorar el mode vim a Zsh.

Nota: Normalment, fem moda s'utilitza el terme; en aquesta guia, utilitzaré el mode vi i el mode vim de manera intercanviable.







Mode Zsh Vim

Heu d'estar familiaritzat amb la funcionalitat típica de Vim si l'utilitzeu per editar, desenvolupar o gestionar documents. Vim té diversos modes d'edició com ara el mode normal, d'inserció o de línia d'ordres. Vim també té els seus propis enllaços de tecles de navegació de fitxers. Si voleu utilitzar la mateixa experiència a Z-Shell, podeu fer-ho amb el mode vi. Aquestes vinculacions de tecles també es poden configurar per a Z-Shell, Oh My Zsh i Bash.



Nota: Per dur a terme les instruccions que es donen en aquesta guia, estic fent servir Linux (Ubuntu 22.04) en què està instal·lat l'últim Zsh. Els connectors instal·lats en aquesta guia són específics de Linux, de manera que aquestes ordres no funcionaran a macOS.



Activa el mode Zsh Vim

Per habilitar el mode vim temporalment a Zsh a Linux o macOS, executeu el bindkey -v comandament.





clau d'enllaç - en

Per configurar el mode vim permanent a Zsh, primer, obriu el fitxer encongir dossier.

Hi ha dos encongir fitxers en sistemes semblants a Unix, un és per a tot el sistema en el /etc directori i l'altre està definit per l'usuari al directori casa directori. Recomano utilitzar l'específic de l'usuari encongir fitxer, si no el trobeu al fitxer casa directori, podeu crear-lo fent servir toqueu ~/.zshrc comandament.

tocar ~/. encongir

Ara, obriu el encongir fitxer en qualsevol editor de text; L'estic obrint a l'editor de Vim.

sudo vim ~/. encongir

Posar la bindkey -v en el encongir dossier.

clau d'enllaç - en

Quan canvieu del mode d'inserció al mode normal, pot haver-hi una mica de retard. Per solucionar-ho, establiu el temps d'espera clau a 1 a encongir dossier.

KEYTIMEOUT= 1

Ara, deseu i sortiu del fitxer amb el fitxer :wq comanda o prement el botó majúscules+zz claus.

Ara, apliqueu els canvis obtenint el fitxer encongir fitxer mitjançant l'ordre següent.

font ~/. encongir

Reinicieu el Zsh i el mode vim de Zsh està habilitat ara.

Nota: El encongir El fitxer està ocult, per veure els fitxers ocults al directori d'inici, utilitzeu el fitxer ls -a comandament. Tots els noms de fitxer que comencen amb un punt són fitxers ocults.

Utilitzant el mode Zsh Vim

No hi ha cap indicació especial sobre l'habilitació del mode vim al Zsh; l'has d'experimentar. El i es pot utilitzar la clau per habilitar inserir mode, i el Esc es pot utilitzar per tornar al valor predeterminat o normal mode.

El mode Zsh vim és important, especialment per modificar les ordres llargues. Per exemple, si oblideu afegir el sudo al principi de la línia. Simplement, premeu Esc per entrar a normal mode i després el 0 ordre de moviment per obtenir l'inici de la línia. Ara, podeu escriure el sudo de nou entrant a inserir mode.

A més, per seleccionar el text, premeu en per entrar a visual mode. Per eliminar la paraula, premeu dir , per treure la paraula premsa sí, ho és . En general, podeu utilitzar totes les ordres de Vim de manera molt còmoda.

dd Per eliminar l'ordre
yy Per treure l'ordre
vv Per obrir l'ordre a l'editor Vim per editar-lo
/ o ? Per cercar les ordres a l'historial
[compte] x Per eliminar els personatges
cc Suprimiu l'ordre i activeu el mode d'inserció
: Per executar les ordres vi-mode

Nota: Si utilitzeu el mode vim, es poden llistar més de 400 ordres en mode vim a la Zsh prement dos punts : i després el Tornar claus.

Millora el mode Zsh Vim mitjançant el connector Zsh-Vi-Mode

El mode vim predeterminat a Zsh és bo, però no té moltes funcions importants. Per exemple, no hi ha cap indicació de canvi de mode, que pot ser frustrant. Per solucionar-ho ràpidament, recomanaria instal·lar el Mode Zsh-Vi connectar.

Per obtenir aquest connector, heu de tenir instal·lat un gestor de connectors Zsh. Hi ha molts gestors de connectors Zsh com Antigen, ZPlug, Zgen, Zinit i Zap. Per a aquest tutorial, instal·laré el gestor de complements Antigen per a Zsh.

Hi ha diferents mètodes per instal·lar el gestor de complements Antigen. Ubuntu té un gestor de paquets predeterminat anomenat APT que puc utilitzar per instal·lar-lo.

sudo apt install zsh - antigen

Per instal·lar-lo a macOS, utilitzeu:

brew instal·lar antigen

Per conèixer altres mètodes d'instal·lació, visiteu aquí .

Després d'instal·lar el gestor de connectors, instal·laré el Zsh We Fashion connectar. Obriu el encongir fitxer i col·loqueu-hi les línies següents.

font $ CASA / antigen . zsh

paquet d'antigens jeffreytse / zsh - nosaltres - mode

aplicar l'antigen

Per completar el procés d'instal·lació del connector, font el encongir dossier.

font ~/. encongir

Ara, el connector està instal·lat; per tant, quan esteu a la normal el mode en què estarà el cursor estil bloc (▊) mentre dins inserir el mode en què estarà el cursor estil de feix (▏) . A més, la selecció de text estarà en vermell. Tot i això, tots aquests paràmetres es poden personalitzar gràcies al connector.

Per obtenir més informació sobre les funcionalitats, les característiques i les opcions de personalització, llegiu aquí .

Activa el mode Vim a Oh My Zsh

Zsh és popular per la seva personalització i les seves funcions avançades. Si sou usuari de Zsh, haureu d'haver canviat ràpidament a Oh My Zsh; un projecte de codi obert per millorar la funcionalitat de vanilla Zsh.

Les opcions de personalització a Oh meu Zsh són infinites, la qual cosa la converteix en una opció immediata per als usuaris de Zsh. També podeu habilitar el mode vim a Oh My Zsh mitjançant el nosaltres modem connectar. L'Oh My Zsh té un fem moda connector, que ofereix funcions addicionals a part de les opcions de mode vi predeterminades, com ara l'indicador de mode Vim, diversos estils de cursor i altres opcions de personalització.

Obriu el encongir fitxer a l'editor de Vim.

sudo vim ~/. encongir

Col·loca el nosaltres modem a l'opció de connectors.

connectors= ( nosaltres - mode )

Ara, deseu i sortiu del fitxer utilitzant :wq manar i font això.

font ~/. encongir

Ara, obtindreu diverses indicacions de modes i selecció. També podeu modificar la indicació del cursor per a diversos modes.

El normal s'indica per <<< a la part dreta de la finestra del terminal, mentre que la indicació del mode d'inserció està desactivada per defecte, però es pot activar especificant-la a la encongir dossier.

INSERT_MODE_INDICATOR= '%F{blanc}+%f'

Ara, el + el signe apareixerà com a indicació del mode d'inserció. El color i el signe indicador es poden modificar.

Obteniu més informació sobre les opcions de personalització d'aquest connector des de aquí .

Desactiveu el mode Vim a Zsh

En algunes situacions, el mode vim pot ser un obstacle. Afortunadament, es pot desactivar utilitzant bindkey -e comanda a la Zsh.

clau d'enllaç - És

Aquesta ordre habilita les vinculacions de tecles d'Emacs per defecte, però temporalment per a la sessió actual. Perquè sigui permanent, traieu el bindkey -v comanda i substitueix-lo per bindkey -e en el encongir dossier.

Conclusió

El mode vim a Zsh permet l'enllaç de tecles semblant a Vim a la Z-shell. Ens permet editar i navegar per les ordres mitjançant l'enllaç de tecles de Vim. Pot ser molt beneficiós per a un usuari habitual de Vim. A més, es pot activar fàcilment col·locant-lo bindkey -v comanda a la encongir dossier. El mode vim de vanilla no té moltes funcionalitats, però aquest buit es pot omplir amb l'ajuda de connectors. El mode vim també està disponible per a Oh My Zsh; de nou, els connectors Oh My Zsh milloren l'experiència bàsica del mode vim.