Modo Zsh Vim

Modo Zsh Vim



O Modo Zsh Vim ou Nós moda pode ser ativado executando tecla de ligação -v comando ou colocando-o no encolher arquivo. Essencialmente, este comando habilita as combinações de teclas do editor Vi(m) para o Z-Shell. Portanto, você pode usar a alternância de modo vim e comandos de movimento diretamente no terminal fora do Vim.

Neste tutorial, explorarei o modo vim Zsh, como configurá-lo em Zsh e Oh My Zsh e outras opções de discussão para aprimorar o modo vim em Zsh.

Observação: Tipicamente, nós modamos termo é usado; neste guia, usarei o modo vi e o modo vim de forma intercambiável.







Modo Zsh Vim

Você deve estar familiarizado com a funcionalidade típica do Vim se usá-lo para edição, desenvolvimento ou gerenciamento de documentos. O Vim possui vários modos de edição, como modo normal, inserção ou linha de comando. O Vim também possui suas próprias combinações de teclas de navegação de arquivos. Se você quiser empregar a mesma experiência no Z-Shell, isso pode ser feito usando o modo vi. Essas combinações de teclas também podem ser definidas para Z-Shell, Oh My Zsh e Bash.



Observação: Para executar as instruções fornecidas neste guia, estou usando Linux (Ubuntu 22.04) no qual o Zsh mais recente está instalado. Os plug-ins instalados neste guia são específicos do Linux, portanto, esses comandos não funcionarão no macOS.



Habilitar modo Zsh Vim

Para ativar o modo vim temporariamente no Zsh no Linux ou macOS, execute o tecla de ligação -v comando.





chave de ligação - em

Para configurar o modo vim permanente no Zsh, primeiro abra o encolher arquivo.

Existem dois encolher arquivos em sistemas do tipo Unix, um abrange todo o sistema no /etc diretório e o outro é definido pelo usuário no lar diretório. Eu recomendo usar o específico do usuário encolher arquivo, se você não conseguir encontrá-lo no lar diretório, você pode criá-lo usando toque em ~/.zshrc comando.

tocar ~/. encolher

Agora, abra o encolher arquivo em qualquer editor de texto; Estou abrindo no editor Vim.

sudo vim ~/. encolher

Coloque o tecla de ligação -v no encolher arquivo.

chave de ligação - em

Ao alternar do modo de inserção para o modo normal, pode haver um pequeno atraso. Para corrigir isso, defina o tempo limite da chave para 1 no encolher arquivo.

KEYTIMEOUT = 1

Agora, salve e saia do arquivo usando o :qq comando ou pressionando o mudança+zz chaves.

Agora, aplique as alterações obtendo o encolher arquivo usando o seguinte comando.

fonte ~/. encolher

Reinicie o Zsh e o modo Zsh vim está ativado agora.

Observação: O encolher arquivo está oculto, para visualizar os arquivos ocultos no diretório inicial, use o é -a comando. Todos os nomes de arquivos que começam com um ponto são arquivos ocultos.

Usando o modo Zsh Vim

Não há nenhuma indicação especial sobre a ativação do modo vim no Zsh; Você tem que vivenciar isso. O eu pode ser usada para ativar o inserir modo, e o Esc pode ser usada para retornar ao padrão ou normal modo.

O modo Zsh vim é importante, especialmente na modificação de comandos longos. Por exemplo, se você esquecer de adicionar o sudo no início da linha. Simplesmente, pressione Esc para entrar no normal modo e depois o 0 comando de movimento para obter o início da linha. Agora você pode digitar o sudo novamente entrando no inserir modo.

Além disso, para selecionar o texto, pressione em para entrar no visual modo. Para excluir a palavra pressione dizer , para arrancar a palavra pressione é sim . No geral, você pode usar todos os comandos do Vim de maneira bastante conveniente.

dd Para excluir o comando
aa Para arrancar o comando
v.v. Para abrir o comando no editor Vim para edição
/ ou ? Para pesquisar os comandos no histórico
[contagem]x Para excluir os caracteres
CC Exclua o comando e ative o modo de inserção
: Para executar os comandos do modo vi

Observação: Se você estiver usando o modo vim, mais de 400 comandos do modo vim podem ser listados no Zsh pressionando dois pontos : e então o Retornar chaves.

Aprimore o modo Zsh Vim por meio do plug-in Zsh-Vi-Mode

O modo vim padrão no Zsh é bom, mas carece de muitos recursos importantes. Por exemplo, não há indicação de mudança de modo, o que pode ser frustrante. Para corrigi-lo rapidamente, aconselho instalar o Modo Zsh-Vi plugar.

Para obter este plugin, você deve ter um gerenciador de plugins Zsh instalado. Existem muitos gerenciadores de plugins Zsh, como Antigen, ZPlug, Zgen, Zinit e Zap. Para este tutorial, instalarei o gerenciador de plugins Antigen para Zsh.

Existem diferentes métodos para instalar o gerenciador de plugins Antigen. O Ubuntu tem um gerenciador de pacotes padrão chamado APT que posso usar para instalá-lo.

sudo apto instalar zsh - antígeno

Para instalá-lo no macOS, use:

preparar antígeno de instalação

Para aprender outros métodos de instalação, visite aqui .

Após a instalação do gerenciador de plugins, irei instalar o Zsh Nós Moda plugar. Abra o encolher arquivo e coloque as seguintes linhas nele.

fonte $ LAR / antígeno . zsh

pacote de antígeno jeffreytse / zsh - nós - modo

antígeno aplicar

Para concluir o processo de instalação do plugin, fonte o encolher arquivo.

fonte ~/. encolher

Agora o plugin está instalado; então, quando você estiver no normal modo o cursor estará em estilo de bloco (▊) enquanto estiver em inserir modo o cursor estará em estilo de feixe (▏) . Além disso, a seleção do texto ficará em vermelho. No entanto, todas essas configurações podem ser personalizadas graças ao plugin.

Para saber mais sobre as funcionalidades, recursos e opções de personalização, leia aqui .

Habilite o modo Vim em Oh My Zsh

Zsh é popular devido à sua personalização e recursos avançados. Se você é usuário do Zsh, deve ter mudado rapidamente para o Oh My Zsh; um projeto de código aberto para aprimorar a funcionalidade do vanilla Zsh.

As opções de personalização em Oh meu zsh são infinitos, tornando-o uma escolha imediata para usuários Zsh. Você também pode ativar o modo vim em Oh My Zsh usando o nós moderamos plugar. O Oh My Zsh tem um nós modamos plugin, que oferece recursos adicionais além das opções padrão do modo vi, como indicador do modo Vim, vários estilos de cursor e outras opções de personalização.

Abra o encolher arquivo no editor Vim.

sudo vim ~/. encolher

Coloque o nós moderamos na opção de plug-ins.

plug-ins = ( nós - modo )

Agora, salve e saia do arquivo usando :qq comando e fonte isto.

fonte ~/. encolher

Agora, você obterá várias indicações de modos e seleção. Você também pode modificar a indicação do cursor para vários modos.

A normal é indicada por <<< no lado direito da janela do terminal, enquanto a indicação do modo de inserção está desabilitada por padrão, mas pode ser habilitada especificando-a no campo encolher arquivo.

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

Agora o + O sinal aparecerá como indicação do modo de inserção. A cor e o sinal indicador podem ser modificados.

Leia mais sobre as opções de personalização deste plugin em aqui .

Desative o modo Vim no Zsh

Em algumas situações, o modo vim pode ser um obstáculo. Felizmente, ele pode ser desativado usando tecla de ligação -e comando no Zsh.

chave de ligação - e

Este comando ativa as combinações de teclas padrão do Emacs, mas temporariamente para a sessão atual. Para torná-lo permanente, remova o tecla de ligação -v comando e substitua-o por tecla de ligação -e no encolher arquivo.

Conclusão

O modo vim no Zsh permite a ligação de teclas semelhante ao Vim no Z-shell. Ele nos permite editar e navegar pelos comandos usando a ligação de teclas do Vim. Pode ser muito benéfico para um usuário regular do Vim. Além disso, pode ser facilmente ativado colocando tecla de ligação -v comando no encolher arquivo. O modo vanilla vim carece de muitas funcionalidades, mas essa lacuna pode ser preenchida com a ajuda de plugins. O modo vim também está disponível para Oh My Zsh; novamente, os plug-ins Oh My Zsh aprimoram a experiência básica do modo vim.