Bry*_*ard 19 windows powershell vim
有没有办法像在 bash 或 zsh 中使用类似的命令一样在 powershell 中获取 vim 键绑定
set -o vi
Run Code Online (Sandbox Code Playgroud)
小智 13
PSReadline 模块提供了这一点。
安装很简单,不确定要求是什么,但我认为至少为这种方法提供了 Windows 10。如果您没有 OneGet 或不确定您可以按照PSReadline 上的说明进行操作
在不提升权限的情况下安装 PSReadline
Install-Module PsReadline -Scope CurrentUser
Run Code Online (Sandbox Code Playgroud)
检查你有一个 powershell 配置文件
Test-Path $PROFILE
Run Code Online (Sandbox Code Playgroud)
如果你不创建一个
New-File -Type File $PROFILE
Run Code Online (Sandbox Code Playgroud)
在 ISE 中打开 $PROFILE
ise $PROFILE
Run Code Online (Sandbox Code Playgroud)
添加这一行
Set-PSReadlineOption -EditMode vi
Run Code Online (Sandbox Code Playgroud)
重新加载 $PROFILE 或只是重新启动 powershell
& $PROFILE
Run Code Online (Sandbox Code Playgroud)
Lex*_*Lex 12
这些天你有几个选择。使用默认控制台,您可以在 Windows 上运行 Vim(如果您安装了 git 或其他工具,您可能已经拥有它)。为了使集成更加无缝,请将其放在您的 PowerShell 配置文件中:
$VIMEXEPATH = "c:\<location>\vim.exe"
Set-Alias vim $VIMEXEPATH
Set-Alias vi $VIMEXEPATH
Run Code Online (Sandbox Code Playgroud)
我还建议将以下内容添加到您的vimrc
文件中,以便它使用 PowerShell 本身执行 shell 命令。
set shell=powershell
set shellcmdflag=-command
Run Code Online (Sandbox Code Playgroud)
否则,现在唯一支持 Vi 模式的 ISE 是PS 画廊现在可用的PSReadLine
有使用说明,但简而言之,对于 VI 模式,您需要将以下行添加到您的 ISE 配置文件中。
Set-PSReadlineOption -EditMode vi
Run Code Online (Sandbox Code Playgroud)
请注意,Vi 支持是在 1.2 中添加的,但 1.1 随 Windows 10 一起提供。您需要使用 -force 参数来更新运输(也称为手动安装)版本。
归档时间: |
|
查看次数: |
8289 次 |
最近记录: |