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 ~/. encolherAgora, abra o encolher arquivo em qualquer editor de texto; Estou abrindo no editor Vim.
sudo vim ~/. encolherColoque o tecla de ligação -v no encolher arquivo.
chave de ligação - emAo 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 ~/. encolherReinicie 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ígenoPara instalá-lo no macOS, use:
preparar antígeno de instalaçãoPara 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 . zshpacote 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 ~/. encolherAgora 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 ~/. encolherColoque 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 ~/. encolherAgora, 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 - eEste 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.