我正在寻找在Javascript中实现的Vi的变体。
不幸的是,我已经获得了配置Vim以编写JavaScript代码的所有类型的结果。
我发现的唯一有用的结果是JSVI。
问题:我应该研究其他(也许是更现代的)感受吗?
答案 0 :(得分:10)
你应该看看Vim.js是用Javascript编写的完整Vim,可以在浏览器中使用
玩得开心!
http://coolwanglu.github.io/vim.js/web/vim.html
如果你想要更快的东西,那么麻省理工学院的一名学生可以在这里实施VI: http://web.mit.edu/~georgiou/www/vi/
答案 1 :(得分:7)
答案 2 :(得分:4)
试试CodeMirror。它非常忠实地模仿VIM,并支持:
/
,*
,g*
,:substitute
尽管如此,这绝不是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.html 和 http://codemirror.com