当前位置:  开发笔记 > 开发工具 > 正文

使用Viper和Vimpulse的Emacs中缺少哪些Vim功能?

如何解决《使用Viper和Vimpulse的Emacs中缺少哪些Vim功能?》经验,为你挑选了2个好方法。

Vim中缺少Emacs的重要功能,例如comint模式,并且没有可以替换它们的脚本/插件.

Vim相对于Emacs也有好处,例如模态编辑和通常更好的默认快捷方式.但是,Viper模式让我两个都有.Vimpulse还支持可视模式.不幸的是,没有任何模式可以让Emacs像Vim一样快速地工作.

所以我主要学习了Vim-in-Emacs.我错过了什么Vim功能?



1> 小智..:

我是普通的vim用户,但不是emacs用户,并且不习惯vimpulse确认这一点.

但是浏览下面的vimpulse代码我没有提到文本对象.

http://www.emacswiki.org/cgi-bin/wiki/vimpulse.el

Vim介绍了一些非常有用的习惯用于选择和移动,而不是常规的vi

cat 为xml/html标签'切割标签'

diw '删除字'

di( di"删除"" ()等内的文字

在vim帮助中查看:he文本对象以获取更多信息.


最新版本的Vimpulse添加了文本对象支持.
正如@AlexeyRomanov所提到的,现在支持这些:;; Vimpulse支持文本对象:"daw","daW","das","dap","dab","daB","da(","da [","da {","da <"," da"","da",以及"diw","diW","dis"等.要更改一个对象:"caw","cas"等.要猛拉它:"yaw"," yas",等等.选择它:"vaw","vas"等.

2> 小智..:

不幸的是,没有任何模式可以让Emacs像Vim一样快速地工作.

如果你的意思是emacs的启动时间很短,你可以通过永久打开emacs会话来大幅减少它,并在需要编辑文件时使用gnuclient/emacsclient.

http://www.emacswiki.org/emacs/GnuClient

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有