VIM的JavaScript实现

时间:2012-06-24 02:52:08

标签: javascript vim

我正在寻找在Javascript中实现的Vi的变体。

不幸的是,我已经获得了配置Vim以编写JavaScript代码的所有类型的结果。

我发现的唯一有用的结果是JSVI。

问题:我应该研究其他(也许是更现代的)感受吗?

6 个答案:

答案 0 :(得分:10)

你应该看看Vim.js是用Javascript编写的完整Vim,可以在浏览器中使用

  1. 持续〜/ .vimrc
  2. 从Vim.js执行JavaScript
  3. 阅读本地文件
  4. 从Dropbox读取文件
  5. 玩得开心!

    http://coolwanglu.github.io/vim.js/web/vim.html

    如果你想要更快的东西,那么麻省理工学院的一名学生可以在这里实施VI: http://web.mit.edu/~georgiou/www/vi/

答案 1 :(得分:7)

ACE编辑器具有vim键绑定绑定以及来自其他流行编辑器的键绑定,但这不是vim的完整实现。

ACE的来源可以在GitHub找到。

答案 2 :(得分:4)

试试CodeMirror。它非常忠实地模仿VIM,并支持:

  1. 正常模式下最常见的动作和操作员
  2. 操作员/运动正交
  3. 视觉模式
  4. 寄存器
  5. 标记
  6. 搜索&替换/*g*:substitute
  7. 文字对象
  8. 尽管如此,这绝不是Javascript中完整的VIM实现,它只是尽可能忠实地模拟最有用的功能。

答案 3 :(得分:3)

我正在用javascript编写vi clone,名为wasavi,用于Chrome / Opera / Firefox扩展。 虽然wasavi还不完美,但几乎支持所有vi / ex命令。

如果您有兴趣,请尝试:http://appsweets.net/wasavi/

源代码托管在GitHub

答案 4 :(得分:0)

检查vim-in-textarea以及在线演示。它适用于HTML textareas并且改变样式或外观。

答案 5 :(得分:0)

Vimulator看起来很有趣,虽然相当有限,并且用于教授vim(并且内置了相当烦人的延迟): https://github.com/thoughtbot/vimulator

缺少undo命令和Shift-%命令(匹配括号)。它至少具有搜索功能。

至少有两个答案比这个答案更好: http://coolwanglu.github.io/vim.js/web/vim.htmlhttp://codemirror.com