【问题标题】:Powershell ISE + vimPowershell ISE + vim
【发布时间】:2015-01-21 12:44:58
【问题描述】:

是否可以通过一些类似 vim 的编辑模式或插件使 Powershell ISE 表现得像 vim?

在netbeans 中我使用jVi,在Visual Studio 中我使用VsVim,PowerShell ISE 有类似的东西吗?

或者我应该完全放弃 Powershell ISE 而只使用 vim + powershell 命令行?

【问题讨论】:

  • 我想说你是在比较苹果和橘子。 PowerShell ISE 不是用于编写脚本的文本编辑器。它对路径、命令、属性等使用 Intellisense 和制表符补全。
  • 是的,我想你是对的。我对 PowerShell ISE 还是很陌生。我只是希望在编写这些脚本时能够进行熟悉的导航。比如 hjkl 等等。
  • 曾经有人告诉我只需使用该死的箭头键。再一次,他们告诉我....不是你。如果这有帮助,这里有一些keyboard shortcuts。一堆是显而易见的,但它可能很有用。
  • serverfault.com/questions/36991/…。你想要什么没有明确的定义,但这在过去已经讨论过一次。对不起,我误解了这个问题的答案。

标签: powershell vim powershell-ise


【解决方案1】:

我寻找一种将 psISE 与 vim 结合使用的方法的最后一个弱点(我发现它是可能的,但我很难在没有 ISE-comfort 的情况下编写代码) 最后,我在 ISE 中创建了一个功能/子菜单:

  • 使用键盘快捷键 ([AltGr]+[v]) 使用当前文件启动 vim 并等待进程结束
  • 当我在 vim 中完成编辑并保存从 ISE 中删除的文件时
  • 然后再次加载(因为在 v3 中没有“刷新”文件)

# one-line $psISE.CurrentPowerShellTab.AddOnsMenu.Submenus.Add("edit with Vim",{$cur=$psISE.CurrentFile; saps "C:\Program Files (x86)\vim\vim74\gvim.exe" $cur.FullPath -wait; $psise.currentpowershelltab.files.remove($cur); $psISE.currentpowershelltab.files.add($cur.fullpath) },'Ctrl+Alt+v')

你必须先保存它,否则它不会被删除
(也许你添加了$psise.CurrentFile.Save()-function)
(对于永久 ISE 更改,您必须将其放入 $profile...)

*saps --> 启动进程别名

【讨论】:

    【解决方案2】:

    我可能误解了这个问题,但我在使用 PS ISE 时最接近获得类似 vim 的能力是 install gvim74 for Windows,并创建此函数:

    function vim 
    { 
        if ($args)
        { 
            start-process 'C:\Program Files (x86)\Vim\vim74\vim.exe' $args
        }
        else
        { 
            start-process 'C:\Program Files (x86)\Vim\vim74\vim.exe'
        }
    }
    

    不幸的是,ISE 不能很好地使用控制台输入,所以我能得到的最好结果就是在新的 PS 窗口中启动 vi。不完美,但我有能力“vim fileToEdit”,我在非 Windows 世界中做了很多。

    【讨论】:

      【解决方案3】:

      我发现的最好的东西是VSCode 安装了 PowerShell 和 VIM 插件。 Powershell 插件曾经比 ISE 差很多,但最近 Intellisense 变得更干净了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-11-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多