Windows Powershell Vim 키 바인딩


답변:


11

요즘에는 몇 가지 옵션이 있습니다. 기본 콘솔을 사용하면 Windows에서 Vim을 실행할 수 있습니다 (git 또는 다른 도구가 설치되어있는 경우 이미 Vim이있을 수 있음). 통합을보다 원활하게하려면 PowerShell 프로필에 다음을 배치하십시오.

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

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

또한 vimrcPowerShell 자체에서 셸 명령을 실행하도록 파일에 다음을 추가하는 것이 좋습니다 .

set shell=powershell
set shellcmdflag=-command

그렇지 않으면 현재 Vi 모드를 지원하는 유일한 ISE 는 PS 갤러리 에서 사용할 수있는 PSReadLine입니다.

있습니다 사용 노트는 하지만, VI 모드에 대한 간단한에서 당신은 당신의 ISE 프로필에 다음 줄을 추가해야합니다.

Set-PSReadlineOption -EditMode vi

Vi 지원은 1.2에서 추가되었지만 Windows 10과 함께 제공되는 1.1에 추가되었습니다. -force 매개 변수를 사용하여 운송 (일명 수동 설치) 버전을 업데이트해야합니다.


1
vi 모드에 대한 지원은 PowerShell 5에서 PsReadline을 통해 추가되었습니다. @strings answer 아래 참조 ...
Lucas

커서가 정상 또는 삽입 모드에 있는지 확인할 수 있도록 커서를 변경하는 방법이 있습니까?
bradgonesurfing

나는 그렇게 생각하지 않지만 버전 2의 다른 베타 버전은 다른 주에 릴리스되었습니다. 따라서 시도해 볼 수 있으며, 존재하지 않는 경우 관리자에게 지원을 요청하고 (일반적으로 개발을 계속하도록) 동기 부여를 요청할 수 있습니다.
Lex

9

PSReadline 모듈이이를 제공합니다.

설치하는 것은 간단하지만 요구 사항이 무엇인지 확실하지 않지만이 방법에 대해 적어도 Windows 10이 제공되는 것으로 생각합니다. 당신이 OneGet이 없거나 해달라고하면 확실히 당신은 지시에 따를 수 PSReadline을

권한을 높이 지 않고 PSReadline을 설치하려면

Install-Module PsReadline -Scope CurrentUser

Powershell 프로파일이 있는지 확인하십시오

Test-Path $PROFILE

하나를 만들지 않으면

New-File -Type File $PROFILE

ISE에서 $ PROFILE 열기

ise $PROFILE

이 줄 추가

Set-PSReadlineOption -EditMode vi

$ PROFILE을 새로 고침하거나 Powershell을 다시 시작하십시오.

& $PROFILE

1
새 항목-유형 파일
Alex

1

필자는 문서화되지 않은 Powershell 기능이 없다는 것을 맹세하지는 않지만 대답은 '아니요'입니다. 적어도 Powershell 설명서에서 가능한 것을 본 적이 없습니다.

JR



0

powershell 엔진은 이제 비교적 간단하게 만들 수있는 후크를 제공하지만 아직이 작업을 수행 한 사람은 모릅니다.

PSReadln 프로젝트는 초기 단계 인 이멕스 모드를 가지고 있습니다. PSReadln에 vi 모드를 추가하는 것이 확실한 일이지만, 그것에 헌신 할 시간이 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.