Windows Powershell Vim Keybindings

15

Existe uma maneira de obter atalhos de teclado do vim no powershell como você faria em bash ou zsh com um comando como

set -o vi
    
por Bryan Ward 07.07.2009 / 14:57

5 respostas

10

Hoje em dia você tem algumas opções. Com o console padrão, você pode simplesmente executar o Vim no Windows (você pode já tê-lo se você tiver o git ou outras ferramentas instaladas). Para tornar a integração mais perfeita, coloque isso no seu perfil do PowerShell:

$VIMEXEPATH    = "c:\<location>\vim.exe"

Set-Alias vim  $VIMEXEPATH
Set-Alias vi   $VIMEXEPATH

Também recomendo adicionar o seguinte ao seu arquivo vimrc para que ele execute os comandos do shell com o próprio PowerShell.

set shell=powershell
set shellcmdflag=-command

Caso contrário, o único ISE que suporta um modo Vi agora é PSReadLine agora disponível no Galeria PS

Existem notas de uso mas em resumo para o modo VI você precisa adicionar a seguinte linha ao seu perfil ISE. / p>

Set-PSReadlineOption -EditMode vi

Observe que o suporte ao Vi foi adicionado no 1.2, mas fornecido com o Windows 10. 1. Você precisará usar o parâmetro -force para atualizar a versão de envio (também instalada manualmente).

    
por 09.07.2009 / 16:25
7

O módulo PSReadline fornece isso.

Para instalar é simples não sei quais são os requisitos, mas acho que pelo menos o Windows 10 para este método fornecido. Se você não tem o OneGet ou não tem certeza de que pode seguir as instruções em PSReadline

Para instalar o PSReadline sem elevar privilégios

Install-Module PsReadline -Scope CurrentUser

Verifique se você tem um perfil do powershell

Test-Path $PROFILE

Se você não criar um

New-File -Type File $PROFILE

Abra $ PROFILE no ISE

ise $PROFILE

Adicione esta linha

Set-PSReadlineOption -EditMode vi

Recarregue $ PROFILE ou apenas reinicie o PowerShell

& $PROFILE
    
por 29.05.2016 / 10:21
1

Eu não juraria que não há um recurso não documentado do Powershell que permita isso, mas, até onde sei, a resposta é não. Pelo menos eu nunca vi nada na documentação do Powershell sugerir isso.

JR

    
por 07.07.2009 / 15:55
0

Quando isso acontece, você pode carregar o realce de sintaxe do PowerShell no VIM. É o que eu uso para desenvolvimento de scripts.

link

Embora não esteja no próprio shell, é útil para criar scripts mais longos. Eu tenho uma janela no VIM e tenho um prompt do PowerShell em outro. Acho muito útil .

    
por 09.07.2009 / 16:42
0

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 óbvia a ser feita, mas não tenho tempo para dedicar a ele.

    
por 10.11.2014 / 23:07