
다음과 같은 명령을 사용하여 bash 또는 zsh에서와 마찬가지로 powershell에서 vim 키 바인딩을 얻는 방법이 있습니까?
set -o vi
답변1
요즘에는 몇 가지 옵션이 있습니다. 기본 콘솔을 사용하면 Windows에서 Vim을 실행할 수 있습니다(git이나 다른 도구가 설치되어 있으면 이미 갖고 있을 수도 있습니다). 통합을 더욱 원활하게 하려면 이를 PowerShell 프로필에 배치하세요.
$VIMEXEPATH = "c:\<location>\vim.exe"
Set-Alias vim $VIMEXEPATH
Set-Alias vi $VIMEXEPATH
vimrc
또한 PowerShell 자체를 사용하여 셸 명령을 실행할 수 있도록 파일 에 다음을 추가하는 것이 좋습니다 .
set shell=powershell
set shellcmdflag=-command
그렇지 않으면 현재 Vi 모드를 지원하는 유일한 ISE는 다음과 같습니다.PSReadLine지금 에서 사용 가능PS 갤러리
있다사용법 참고 사항그러나 간단히 말해서 VI 모드의 경우 ISE 프로필에 다음 줄을 추가해야 합니다.
Set-PSReadlineOption -EditMode vi
Vi 지원은 1.2에 추가되었지만 1.1은 Windows 10과 함께 제공되었습니다. 배송(수동 설치라고도 함) 버전을 업데이트하려면 -force 매개변수를 사용해야 합니다.
답변2
PSReadline 모듈이 이를 제공합니다.
설치하는 것은 간단하지만 요구 사항이 무엇인지는 확실하지 않지만 이 방법에 대해 최소한 Windows 10이 제공된다고 생각합니다. OneGet이 없거나 확실하지 않은 경우 다음 지침을 따르세요.PSReadline
권한을 높이지 않고 PSReadline을 설치하려면
Install-Module PsReadline -Scope CurrentUser
Powershell 프로필이 있는지 확인하세요.
Test-Path $PROFILE
하나도 만들지 않으면
New-Item -Type File $PROFILE
ISE에서 $PROFILE 열기
ise $PROFILE
이 줄을 추가하세요
Set-PSReadlineOption -EditMode vi
$PROFILE을 다시 로드하거나 powershell을 다시 시작하세요.
& $PROFILE
답변3
이를 허용하는 문서화되지 않은 Powershell 기능이 없다고 맹세하지는 않지만 내가 아는 한 대답은 '아니오'입니다. 적어도 나는 Powershell 문서에서 그것이 가능하다고 제안하는 내용을 본 적이 없습니다.
JR
답변4
이제 Powershell 엔진은 이를 상대적으로 간단하게 만드는 후크를 제공하지만 아직 이를 수행한 사람은 없습니다.
PSReadln 프로젝트에는 아직 초기 단계이지만 새로운 emacs 모드가 있습니다. PSReadln에 vi 모드를 추가하는 것은 당연한 일이지만 그것에 전념할 시간이 없습니다.