Bryan Ward Asked: 2009-07-08 04:57:54 +0800 CST2009-07-08 04:57:54 +0800 CST 2009-07-08 04:57:54 +0800 CST Windows Powershell Vim 键绑定 772 有没有办法像在 bash 或 zsh 中一样使用类似的命令在 powershell 中获取 vim 键绑定 set -o vi windows powershell vim 5 个回答 Voted strings 2016-05-30T00:21:32+08:002016-05-30T00:21:32+08:00 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 Best Answer Lex 2009-07-10T06:25:01+08:002009-07-10T06:25:01+08:00 这些天你有几个选择。使用默认控制台,您可以在 Windows 上运行 Vim(如果您安装了 git 或其他工具,您可能已经拥有它)。要使集成更加无缝,请将其放在您的 PowerShell 配置文件中: $VIMEXEPATH = "c:\<location>\vim.exe" Set-Alias vim $VIMEXEPATH Set-Alias vi $VIMEXEPATH 我还建议将以下内容添加到您的vimrc文件中,以便它使用 PowerShell 本身执行 shell 命令。 set shell=powershell set shellcmdflag=-command 否则,目前唯一支持 Vi 模式的 ISE 是PSReadLine现在可在PS Gallery上找到 有使用说明,但对于 VI 模式的简要说明,您需要将以下行添加到您的 ISE 配置文件中。 Set-PSReadlineOption -EditMode vi 请注意,Vi 支持是在 1.2 中添加的,但 1.1 随 Windows 10 一起提供。您将需要使用 -force 参数来更新发布(也就是手动安装)版本。 John Rennie 2009-07-08T05:55:08+08:002009-07-08T05:55:08+08:00 我不会发誓 Powershell 没有一个未记录的功能允许这样做,但据我所知,答案是否定的。至少我从未在 Powershell 文档中看到任何暗示这是可能的。 JR sysadmin1138 2009-07-10T06:42:01+08:002009-07-10T06:42:01+08:00 碰巧的是,您可以将 PowerShell 语法高亮加载到 VIM 中。这是我用于脚本开发的。 http://www.vim.org/scripts/script.php?script_id=1327 虽然它不在 shell 本身中,但它对于构建更长的脚本很方便。我在 VIM 中有一个窗口,在另一个窗口中有一个 PowerShell 提示符。我觉得很方便。 user253235 2014-11-11T14:07:54+08:002014-11-11T14:07:54+08:00 powershell 引擎现在提供了使这相对简单的钩子,但我不知道有谁做过。 PSReadln 项目有一个紧急的 emacs 模式,尽管它还处于起步阶段。在 PSReadln 中添加 vi 模式是显而易见的事情,但我没有时间专注于它。
PSReadline 模块提供了这一点。
安装很简单,不确定要求是什么,但我认为至少 Windows 10 提供了这种方法。如果您没有 OneGet 或不确定是否可以按照PSReadline上的说明进行操作
在不提升权限的情况下安装 PSReadline
检查您是否有 powershell 配置文件
如果你不创建一个
在 ISE 中打开 $PROFILE
添加这一行
重新加载 $PROFILE 或重新启动 powershell
这些天你有几个选择。使用默认控制台,您可以在 Windows 上运行 Vim(如果您安装了 git 或其他工具,您可能已经拥有它)。要使集成更加无缝,请将其放在您的 PowerShell 配置文件中:
我还建议将以下内容添加到您的
vimrc
文件中,以便它使用 PowerShell 本身执行 shell 命令。否则,目前唯一支持 Vi 模式的 ISE 是PSReadLine现在可在PS Gallery上找到
有使用说明,但对于 VI 模式的简要说明,您需要将以下行添加到您的 ISE 配置文件中。
请注意,Vi 支持是在 1.2 中添加的,但 1.1 随 Windows 10 一起提供。您将需要使用 -force 参数来更新发布(也就是手动安装)版本。
我不会发誓 Powershell 没有一个未记录的功能允许这样做,但据我所知,答案是否定的。至少我从未在 Powershell 文档中看到任何暗示这是可能的。
JR
碰巧的是,您可以将 PowerShell 语法高亮加载到 VIM 中。这是我用于脚本开发的。
http://www.vim.org/scripts/script.php?script_id=1327
虽然它不在 shell 本身中,但它对于构建更长的脚本很方便。我在 VIM 中有一个窗口,在另一个窗口中有一个 PowerShell 提示符。我觉得很方便。
powershell 引擎现在提供了使这相对简单的钩子,但我不知道有谁做过。
PSReadln 项目有一个紧急的 emacs 模式,尽管它还处于起步阶段。在 PSReadln 中添加 vi 模式是显而易见的事情,但我没有时间专注于它。