Existe uma maneira de obter as combinações de teclas do vim no PowerShell, como faria no bash ou no zsh com um comando como
set -o vi
windows
powershell
vim
Bryan Ward
fonte
fonte
Respostas:
Hoje em dia você tem algumas opções. Com o console padrão, você pode simplesmente executar o Vim no Windows (talvez você já o tenha, se tiver o git ou outras ferramentas instaladas). Para tornar a integração mais perfeita, coloque isso no seu perfil do PowerShell:
Também recomendo adicionar o seguinte ao seu
vimrc
arquivo para que ele execute comandos do shell com o próprio PowerShell.Caso contrário, o único ISE que suporta um modo Vi agora é o PSReadLine agora disponível na Galeria PS
Há notas de uso, mas resumidamente para o modo VI, você precisa adicionar a seguinte linha ao seu perfil ISE.
Observe que o suporte ao Vi foi adicionado no 1.2, mas no 1.1, fornecido com o Windows 10. Você precisará usar o parâmetro -force para atualizar a versão de remessa (também instalada manualmente).
fonte
O módulo PSReadline fornece isso.
Para instalar é simples, não tenho certeza quais são os requisitos, mas acho que pelo menos o Windows 10 para este método fornecido. Se você não possui o OneGet ou não tem certeza de que pode seguir as instruções em PSReadline
Para instalar o PSReadline sem elevar privilégios
Verifique se você tem um perfil PowerShell
Se você não criar um
Abra o $ PROFILE no ISE
Adicione esta linha
Recarregue $ PROFILE ou apenas reinicie o PowerShell
fonte
Eu não juraria que não há um recurso não documentado do Powershell que permita isso, mas, tanto quanto sei, a resposta é não. Pelo menos nunca vi nada na documentação do Powershell sugerindo que isso é possível.
JR
fonte
Por acaso, você pode carregar o destaque de sintaxe do PowerShell no VIM. É o que eu uso para o desenvolvimento de scripts.
http://www.vim.org/scripts/script.php?script_id=1327
Embora não esteja no próprio shell, é útil para criar scripts mais longos. Eu tenho uma janela no VIM e um prompt do PowerShell em outra. Eu acho isso muito útil .
fonte
O mecanismo do PowerShell agora oferece os ganchos para tornar isso relativamente simples, mas eu não conheço ninguém que tenha feito isso ainda.
O projeto PSReadln tem um modo emacs emergente, embora esteja em sua infância. Adicionar um modo vi no PSReadln seria a coisa mais óbvia, mas não tenho tempo para dedicar a ele.
fonte