2012-06-24 88 views
13

我正在寻找使用Javascript实现的Vi的变体。VIM的JavaScript实现

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

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

问题:有没有其他的(也许更现代的)推理我应该看看?

+4

有很多,他们都是废话。你为什么不问Google?与要求随机陌生人为您搜索谷歌相比,您会获得更多结果。 – romainl

+0

为什么你想要一个jsc vim? – sjas

+2

@romaini,因为无论如何谷歌搜索通常指向StackOverflow,并且从Google搜索中很难知道哪些实现是好的,比如x_vi_r的答案中的vim.js(尽管我无法通过Google找到它)。 – Jonathan

回答

6

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

ACE的来源可在GitHub上找到。

+0

漂亮的外观,但甚至不支持/搜索文本 - 在VIM中导航的主要方式(无论如何)。尽管如此,基础可能是值得的,但可以随时添加适合的特征子集。 HJKL导航至少工作。 – Orwellophile

3

我正在写JavaScript的vi克隆名为wasavi Chrome/Opera/Firefox扩展。 尽管wasavi还不完美,但几乎支持所有的vi/ex命令。

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

和源代码上GitHub托管。

0

检查vim-in-textarea,连同在线演示。它适用于HTML textareas,并且不是更改样式或外观。

9

你应该看看到Vim.js Javascript编写的一个完整的Vim,工作在你的浏览器

  1. 持久的〜/ .vimrc
  2. 从Vim.js执行JavaScript
  3. 读本地文件
  4. 从Dropbox中读取文件

玩得开心!

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

如果你想要的东西快有一些麻省理工学院的学生在这里做了一个VI实现: http://web.mit.edu/~georgiou/www/vi/

+0

+1这看起来棒极了,绝对应该多投一票。 – Jonathan

+0

看起来不错,但速度太慢。 – qed

+0

Plz查看更新:) – Xavier

4

尝试CodeMirror。它模拟VIM很忠实,并支持:在正常模式下

  1. 最常见的运动和运营商
  2. 操作员/运动正交
  3. 可视模式
  4. 寄存器
  5. 商标
  6. 搜索&更换/*g*:substitute
  7. 文本对象

不过,这是没有办法在Javascript中一个完整的VIM执行,它只是试图尽可能忠实地模仿最有用的功能。