【问题标题】:Does any IDE have a vi keybindings options? [closed]是否有任何 IDE 有 vi 键绑定选项? [关闭]
【发布时间】:2010-09-22 14:48:54
【问题描述】:

我通常不使用 IDE 进行开发的原因之一是我太习惯于 vi 键绑定,以至于我通常会弄乱我的文本并输入很多“:w”,但我可以不要使用 vi 强大的正则表达式替换机制。是否有任何 IDE 允许您配置 vi 键绑定或使用 vi 作为 IDE 中的编辑器?

相关:

Is it possible to use vi or vim keymap in NetBeans?

【问题讨论】:

    标签: vim ide vi


    【解决方案1】:

    与此同时,还有一个出色的免费且(从我有限的角度来看,但许多好评如潮的评论可能不言自明)完全足够替代两次提到的仍为 Visual Studio 商业化的 ViEmu,即VsVim Extension

    这是 Visual Studio 2010 [和 2012] 的 Vim 仿真层。它将 Vim 的熟悉的键绑定体验直接集成到 Visual Studio 的编辑器中。

    它是通过 Jared Parsons 的 GitHub 项目 jaredpar/VsVim 开发的 - 一个 Supported Features 列表和一个 FAQ 解决互操作性选择/选项的列表也可用,最值得注意的是解决如何 Temporarily disable VsVim

    VsVim 可以通过按键序列 Ctrl+Shift+F12 暂时禁用,稍后通过相同的按键序列重新启用。禁用时,VsVim 不会干扰任何键盘或选择,让您可以像未安装 VsVim 一样使用 Visual Studio。

    【讨论】:

      【解决方案2】:

      对于 Eclipse,还有vrapper,它是免费的。我用了两个星期,效果很好。

      编辑:

      我在使用refactoring methods 时遇到了错误,所以我停止使用它。

      现在我正在使用ViPlugin。它工作正常,我推荐它,但它不是免费的(但价格便宜并且有试用版)

      【讨论】:

      • 根据我的评估,vrapper 是在 Eclipse 中编辑 vim 样式的最佳免费选项。
      【解决方案3】:

      试试 Activestate 的 Komodo IDE - 有一个免费的 Komodo Edit,但不确定是否包含绑定。我真的很喜欢它,特别是对于 perl 和 html/css 工作。

      【讨论】:

        【解决方案4】:

        我在同一条船上。我的大脑在 vi 中思考,使用不同的键绑定进行编码就像在对话中尝试翻译成不同的语言。

        我使用 viPlugin 几年(直到 2008 年),但总觉得它在完成和查找功能方面掩盖了 Eclipse 的许多优点,我最终又恢复到命令行 vi。

        我现在正在接受 Komodo 的试用,我很想获得完整的商业许可证。它建立在 vi 仿真中,因此它是一种全新的方法,而不是一些附加的插件。

        您可能考虑的另一条路径是采取措施使 vi 更像 IDE,唉...

        http://arstechnica.com/open-source/guides/2009/05/vim-made-easy-how-to-get-your-favorite-ide-features-in-vim.ars

        【讨论】:

          【解决方案5】:

          QT Creator 的编辑器也有 vi 模式。

          但是,并非 vim 的所有功能都受支持。如果你正在寻找 vi 风格的编辑真的很好,但没有足够的功能来真正感觉你在 vim 中工作。

          【讨论】:

            【解决方案6】:

            【讨论】:

            • 真正在MD中嵌入vim似乎无处可去,太糟糕了。
            【解决方案7】:

            对于 Visual Studio,有 ViEmu (http://www.viemu.com/)。不幸的是,它不是免费的,也不是 100% Vim。我已经使用它 1 到 2 年了,并且对它非常满意,因为它让我可以做大部分我习惯于 Vim 的事情。

            我不会替换所有 VS 的键绑定,因此您实际上可以混合使用 VS 和 Vim 命令,这很好。但是,如果您想使用其他插件,例如 ReSharper 等,它确实会让生活变得更加困难。

            【讨论】:

              【解决方案8】:

              你可以试试free Komodo Edit,它集成了vi模式。

              【讨论】:

              • 这是我使用 Komodo 的重要原因之一。还有一个 Komodo IDE(不是免费的)。
              • Komodo 非常适合 vi 集成。但它错过了一件事!使用交互式查找替换确认。类似:%s/errors/error/gc。这只会用错误替换所有出现的错误,而不是要求每一个错误。如果无法确认,还不如卡在正常的对话框中。
              【解决方案9】:

              IntelliJ 有 IDEAVim,它是 rad。

              【讨论】:

              • 我认为其他 JetBrains 的 IDE 也一样,例如 WebStorm、PHPStorm、RubyMine 和 PyCharm。
              【解决方案10】:

              PIDA 是一个集成、嵌入和平滑控制的真正 Vim 的 IDE。在我看来,没有任何模拟能比得上真正的 Vim,在那里你可以使用所有的 Vim 插件、语法高亮等。

              Obligatory Screenshot.

              【讨论】:

              • 这可能是最好的答案,PIDA 使用真正的 VIM。但是,它对 GVIM 几乎没有其他任何东西,它没有本地远程文件支持、重构、包含文件的完整代码或其他 IDE 功能。只是 VIM。
              【解决方案11】:

              Tasking EDE 具有 vi 模式,如果您有幸为它所针对的嵌入式设备之一进行编码。

              【讨论】:

                【解决方案12】:

                我所知道的大多数 IDE(eclipse、netbeasn、VS200X)都已替换为可用的正则表达式功能,我不是 vi 大用户,您真正想要做什么?

                我的建议是真正花时间学习选择的 IDE,您很快就会在该环境中成为一个非常高效(以不同方式)的开发人员,如果有效率的话,它们不会成为流行的 IDE。

                我在 IDE 之间切换了很多次,而你最终只是习惯了按错误的组合键,这还不错。

                【讨论】:

                • 大多数情况下,我们希望能够在不将手从主行移开的情况下进行所有编辑 - 无需使用光标键、无需翻页/向下翻页键,也无需使用鼠标。我们希望能够真正有效地浏览文件。
                • 在 Eclipse 中:cntrl+shift+r 文件名 我很少在 Eclipse 中使用鼠标。
                • @Stefan:如果我们想使用这么多修饰键,我们会使用 emacs。
                • 只要你没有关节炎,cntrl+shift就是常用的修饰符序列。我所知道的所有 IDE 都将 cntrl+shift 绑定到许多操作。
                • 您无法将普通的键盘快捷键与 Vim 进行比较。这是不可能的。
                【解决方案13】:

                jVi 用于 NetBeans。 Eclipse 也有 viPlugin,但它不是免费的。 :(

                【讨论】:

                【解决方案14】:

                Editra 具有 vi 仿真,是跨平台的,处理语法高亮等...看起来不错。我刚开始在家里的 mac 上使用它,可能也会在办公室切换到它。

                【讨论】:

                  【解决方案15】:

                  ViEmu 为 Visual Studio 提供 vim 键绑定。我没有使用它,但如果我在 VS 中工作而不实际使用 vim,我可能会使用它。

                  另外,我知道SlickEdit 有一个 vi 键绑定选项。

                  【讨论】:

                  • 我用过 ViEmu,效果很好。
                  【解决方案16】:

                  查看jVi

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2014-06-27
                    • 1970-01-01
                    • 2021-01-17
                    • 1970-01-01
                    • 1970-01-01
                    • 2011-04-29
                    相关资源
                    最近更新 更多