【问题标题】:Text editors with vim mode?带有 vim 模式的文本编辑器?
【发布时间】:2009-03-31 06:01:50
【问题描述】:

我遇到了ViEmu,我读了这篇非常励志的文章:Why, oh WHY, do those #?@! nutheads use vi?

不管怎样,我开始喜欢 vim 中的命令模式,尤其是动作,我也喜欢 ViEmu 背后的想法,即将“vim 模式”带入一个典型的文本编辑器。

还有哪些编辑器有类似的“vim 模式”或提供该功能的插件?

【问题讨论】:

    标签: vim text-editor viemu


    【解决方案1】:

    我自己是 vim 的忠实粉丝,所以每当我尝试新的 IDE 时,我都会立即寻找 vim 插件。这是我找到的插件的简短列表:

    另外,一些编辑器/IDE 具有内置的 vim 模式:

    • AbiWord 文字处理器支持 vi 键绑定。
    • Kate 文本编辑器包含 vi 模式。
    • QtCreator 具有FakeVim 模式。
    • Sublime Text 拥有vintage mode
    • 即使是 Emacs 也有 viper-mode!
    • bash、gdb、mysql-client、 和许多其他应用程序使用 GNU Readline 库与用户交互。 Readline 包含 vi 模式。
    • kshzsh 等 Bourne 样式的 shell 中,键入 set -o vi 以启用类似 vi 的命令行编辑。
    • ViEmu 也适用于 Microsoft Outlook、Microsoft SQL Server 和 Word!

    奖金 - 网络浏览器!真的,试试看,太棒了!

    • 火狐 - vimperator
    • 铬/铬 - cvim / vimium
    • 很遗憾,Opera 的所有 vi 插件似乎都已过时。

    如果我忘记了什么,请告诉我,我很乐意扩展列表。如需更广泛的列表(遗憾的是,有时已过时),请参阅this article

    【讨论】:

    • 如果你想要在任何地方都能使用的东西,可以使用 AutoHotkey 获得基本功能,例如 github.com/mihaifm/vim.ahk
    【解决方案2】:

    值得注意的是,vi 不仅仅是键绑定。正如this blog post 所说,没有任何 IDE 插件可以模拟 vi 的所有功能。

    【讨论】:

    • 好吧,那就用vim吧!!但我更喜欢典型的文本编辑和 vim 风格的命令和动作的混合。
    • 完整的 vim 巨大。但是,不完整但广泛的支持可能非常好。 ViEmu 支持很多东西,每个版本都支持。免责声明:我是作者。
    • 并且应该注意的是,人们通常在 IDE 中寻求的大部分/大部分/所有功能都可以通过 vim 广泛的插件库来补充,并且 gVim/MacVim 提供了更多的生物舒适性看似“现代”的编辑器。
    【解决方案3】:

    【讨论】:

    • 哇,这就像我梦想中的编辑器!我想我会放弃 notepad++ 转而使用 editra!
    【解决方案4】:

    查看优秀的 Eclipse Vrapper 插件。

    Vrapper 是一个 Eclipse 插件,它充当 Eclipse 文本编辑器的包装器,为移动和编辑文本提供类似 Vim 的输入方案。

    与在 Eclipse 中嵌入 Vim 的其他插件不同,Vrapper 模仿 Vim 的行为,同时仍然使用您在工作台中打开的任何编辑器。目标是让不同模式、复杂命令和计数/操作符/动作组合带来的舒适和轻松,这些是使用 Vim 进行编辑的关键特性,同时保留不同 Eclipse 文本编辑器的强大特性,如代码生成和重构。

    Vrapper 试图为 Eclipse 用户提供两全其美的体验。

    【讨论】:

      【解决方案5】:

      我主要使用:

      • Visual Studio 与 ViEmu
      • 带有jVi 的NetBeans

      【讨论】:

      • 关于它在 Outlook 中的可用性的任何 cmets?
      【解决方案6】:

      Sublime Text 有一个 vintage mode 用于 vi 样式编辑。

      【讨论】:

        【解决方案7】:

        对于 Firefox 用户:

        【讨论】:

          【解决方案8】:

          Emacs 有viper-mode,它提供了多个级别的 Vi 仿真(从更类似于 Vi 到更类似于 Emacs)。手册是这样描述的:

           Viper Is a Package for Emacs Rebels;
           it is a VI Plan for Emacs Rescue
           and/or a venomous VI PERil.
          

          【讨论】:

          • 我没用过,不过 Emacs 也有 vimpulse (emacswiki.org/cgi-bin/wiki/vimpulse.el),它为 viper-mode 添加了更多功能。
          • 那些仍然是 Vi 仿真,而不是 Vim(我更喜欢它)
          • 查看Evil mode。我是 vim 的铁杆用户,这个插件让我最接近切换。视觉模式甚至可以工作!它还尝试与 emacs 环境的其余部分集成。
          【解决方案9】:
          【解决方案10】:

          Komodo Edit 具有相当不错的 Vi 仿真模式。它对于代码感知等也非常有用。并且支持多种语言。 Linux 和 Windows……该死的,我应该和这些家伙一起受委托……等一下,它是免费软件……该死!该死!该死!

          无论如何...很好的编辑器,Linux 和 Windows,Free,Vi(和 Emacs)仿真。

          【讨论】:

            【解决方案11】:

            http://texteditors.org/cgi-bin/wiki.pl?ViFamily 包含一长串 vi 克隆和一长串 vi 实现。第二个列表可能包括十几个带有“Vim 模式”的文本编辑器。

            【讨论】:

              【解决方案12】:

              Qt Creator 有一个“vim 模式”进行编辑,但目前缺乏一些能力;同样,如果没有 .vimrc 中的设置,我会感到手足无措。

              【讨论】:

              • 现在在 Qt Creator (v3.5.1) 的 FakeVim 设置中实际上有一个设置“从位置读取 .vimrc”。
              【解决方案13】:

              我在 Eclipse 中使用 viPlugin。不幸的是,它不是免费的,但它适用于所有基本的 Vim 命令。

              【讨论】:

                【解决方案14】:

                还有用于 Eclipse 的免费软件 Vimplugin — 它将 Vim 嵌入到 Eclipse 中,但是您失去了 Eclipse 提供的所有导航和代码完成功能,因此它的实用性是有争议的。

                【讨论】:

                  【解决方案15】:

                  Slickedit 具有非常好的 vim 仿真。我做过的最合理的购买之一。

                  【讨论】:

                    【解决方案16】:

                    我发现Sublime Text 2 中的 vim 模式非常棒,加上出色的扩展和出色的性能,使其成为我全年花费的 59 美元中最好的之一。

                    【讨论】:

                      【解决方案17】:

                      Yzis 一个受 vim 启发的类 vi 编辑器。

                      Yzis 的目标是成为一个强大、快速的 具有所有 Vim 功能的编辑器和 希望在某个时候,更多。 (引自 Yzis 的网站


                      编辑: yzis 项目似乎已经死了。 internet archive has copy of the yzis page

                      【讨论】:

                      • 遗憾的是,这个项目现在似乎已经死了。
                      猜你喜欢
                      • 1970-01-01
                      • 2014-04-11
                      • 2021-03-05
                      • 2019-08-20
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      相关资源
                      最近更新 更多