Modo Zsh Vim

Modo Zsh Vim



El Modo Zsh Vim o nosotros moda se puede habilitar ejecutando clave de enlace -v comando o colocándolo en el encoger archivo. Básicamente, este comando habilita las combinaciones de teclas del editor Vi(m) para Z-Shell. Por lo tanto, puede usar el cambio de modo vim y los comandos de movimiento directamente en la terminal fuera de Vim.

En este tutorial, exploraré el modo vim de Zsh, cómo configurarlo en Zsh y Oh My Zsh, y discutiré otras opciones para mejorar el modo vim en Zsh.

Nota: Típicamente, nosotros moda se utiliza el término; En esta guía, usaré el modo vi y el modo vim indistintamente.







Modo Zsh Vim

Debes estar familiarizado con la funcionalidad típica de Vim si la utilizas para editar, desarrollar o gestionar documentos. Vim tiene varios modos de edición, como el modo normal, de inserción o de línea de comandos. Vim también tiene sus propias combinaciones de teclas de navegación de archivos. Si desea emplear la misma experiencia dentro de Z-Shell, puede hacerlo usando el modo vi. Estas combinaciones de teclas también se pueden configurar para Z-Shell, Oh My Zsh y Bash.



Nota: Para realizar las instrucciones dadas en esta guía, estoy usando Linux (Ubuntu 22.04) en el que está instalado el último Zsh. Los complementos instalados en esta guía son específicos de Linux, por lo que esos comandos no funcionarán en macOS.



Habilitar el modo Zsh Vim

Para habilitar el modo vim temporalmente en Zsh en Linux o macOS, ejecute el clave de enlace -v dominio.





clave de enlace - en

Para configurar el modo vim permanente en Zsh, primero, abra el encoger archivo.

Hay dos encoger archivos en sistemas tipo Unix, uno es para todo el sistema en el /etc directorio y el otro está definido por el usuario en el hogar directorio. Recomiendo usar el específico del usuario. encoger archivo, si no puede encontrarlo en el hogar directorio, puede crearlo usando toque ~/.zshrc dominio.

tocar ~/. encoger

Ahora, abre el encoger archivo en cualquier editor de texto; Lo estoy abriendo en el editor Vim.

sudovim ~/. encoger

Pon el clave de enlace -v en el encoger archivo.

clave de enlace - en

Cuando cambia del modo de inserción al modo normal, puede haber un pequeño retraso. Para solucionarlo, establezca el tiempo de espera clave en 1 en el encoger archivo.

TIEMPO DE LLAVE = 1

Ahora, guarde y cierre el archivo usando el :wq comando o presionando el mayús+zz llaves.

Ahora, aplique los cambios obteniendo el encoger archivo usando el siguiente comando.

fuente ~/. encoger

Reinicie Zsh y el modo vim de Zsh estará habilitado ahora.

Nota: El encoger El archivo está oculto, para ver los archivos ocultos en el directorio de inicio utilice el ls -a dominio. Todos los nombres de archivos que comienzan con un punto son archivos ocultos.

Usando el modo Zsh Vim

No hay ninguna indicación especial sobre la habilitación del modo vim en Zsh; Tienes que experimentarlo. El i La tecla se puede utilizar para habilitar el insertar modo, y el Esc La tecla se puede utilizar para volver al valor predeterminado o normal modo.

El modo Zsh vim es importante, especialmente para modificar comandos largos. Por ejemplo, si olvida agregar el sudo al principio de la línea. Simplemente, presione Esc para entrar a normal modo y luego el 0 comando de movimiento para obtener el comienzo de la línea. Ahora puedes escribir el sudo nuevamente ingresando al insertar modo.

Además, para seleccionar el texto, pulse en para entrar a visual modo. Para borrar la palabra presione decir , para tirar de la palabra presione sí, lo es . En general, puedes utilizar todos los comandos de Vim de forma bastante cómoda.

dd Para eliminar el comando
yy Para tirar del comando
vv Para abrir el comando en el editor Vim para editarlo
/ o ? Para buscar los comandos en el historial.
[cuenta]x Para borrar los caracteres
cc Eliminar el comando y habilitar el modo de inserción
: Para ejecutar los comandos del modo vi

Nota: Si está utilizando el modo vim, se pueden enumerar más de 400 comandos del modo vim en Zsh presionando dos puntos : y luego el Devolver llaves.

Mejore el modo Zsh Vim a través del complemento Zsh-Vi-Mode

El modo vim predeterminado en Zsh es bueno pero carece de muchas características importantes. Por ejemplo, no hay indicación de cambio de modo, lo que puede resultar frustrante. Para solucionarlo rápidamente, recomendaría instalar el Modo Zsh-Vi enchufar.

Para obtener este complemento, debe tener instalado un administrador de complementos Zsh. Hay muchos administradores de complementos de Zsh, como Antigen, ZPlug, Zgen, Zinit y Zap. Para este tutorial, instalaré el administrador de complementos Antigen para Zsh.

Existen diferentes métodos para instalar el administrador de complementos de Antigen. Ubuntu tiene un administrador de paquetes predeterminado llamado APT que puedo usar para instalarlo.

sudo apto instalar zsh - antígeno

Para instalarlo en macOS use:

preparar antígeno de instalación

Para conocer otros métodos de instalación, visite aquí .

Después de la instalación del administrador de complementos, instalaré el Zsh Nosotros Moda enchufar. Abre el encoger archivo y coloque las siguientes líneas en él.

fuente $ HOGAR / antígeno . zsh

haz de antígenos jeffreytse / zsh - nosotros - modo

aplicar antígeno

Para completar el proceso de instalación del complemento, fuente el encoger archivo.

fuente ~/. encoger

Ahora el complemento está instalado; entonces, cuando estés en el normal modo en el que estará el cursor estilo de bloque (▊) mientras está en insertar modo en el que estará el cursor estilo de viga (▏) . Además, la selección de texto estará en rojo. Sin embargo, todas estas configuraciones se pueden personalizar gracias al complemento.

Para obtener más información sobre las funcionalidades, características y opciones de personalización, lea aquí .

Habilite el modo Vim en Oh My Zsh

Zsh es popular debido a su personalización y funciones avanzadas. Si eres usuario de Zsh, entonces debes haber cambiado rápidamente a Oh My Zsh; un proyecto de código abierto para mejorar la funcionalidad de vanilla Zsh.

Las opciones de personalización en Oh mi Zsh son infinitos, lo que los convierte en una opción inmediata para los usuarios de Zsh. También puedes habilitar el modo vim en Oh My Zsh usando el nosotros modo enchufar. El Oh My Zsh tiene un nosotros moda complemento, que ofrece funciones adicionales además de las opciones predeterminadas del modo vi, como el indicador del modo Vim, varios estilos de cursor y otras opciones de personalización.

Abre el encoger archivo en el editor Vim.

sudovim ~/. encoger

Colocar el nosotros modo en la opción de complementos.

complementos = ( nosotros - modo )

Ahora, guarde y salga del archivo usando :wq comando y fuente él.

fuente ~/. encoger

Ahora obtendrá varias indicaciones para los modos y la selección. También puede modificar la indicación del cursor para varios modos.

Lo normal está indicado por <<< en el lado derecho de la ventana del terminal, mientras que la indicación del modo de inserción está deshabilitada de forma predeterminada, pero se puede habilitar especificándola en el encoger archivo.

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

Ahora el + El signo aparecerá como indicación del modo de inserción. Se puede modificar el color y el signo indicador.

Lea más sobre las opciones de personalización de este complemento en aquí .

Deshabilite el modo Vim en Zsh

En algunas situaciones, el modo vim puede ser un obstáculo. Afortunadamente, se puede desactivar usando clave de enlace -e comando en el Zsh.

clave de enlace - Es

Este comando habilita las combinaciones de teclas predeterminadas de Emacs, pero temporalmente para la sesión actual. Para hacerlo permanente, retire el clave de enlace -v comando y reemplazarlo con clave de enlace -e en el encoger archivo.

Conclusión

El modo vim en Zsh permite la combinación de teclas similar a Vim en el Z-shell. Nos permite editar y navegar por los comandos usando la combinación de teclas de Vim. Puede resultar muy beneficioso para un usuario habitual de Vim. Además, se puede habilitar fácilmente colocando clave de enlace -v comando en el encoger archivo. El modo vanilla vim carece de muchas funcionalidades, pero este vacío se puede llenar con la ayuda de complementos. El modo vim también está disponible para Oh My Zsh; Nuevamente, los complementos de Oh My Zsh mejoran la experiencia básica del modo vim.