LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2774|回复: 26

看看 VIM 的强大功能吧 :)

[复制链接]
发表于 2006-5-10 19:13:23 | 显示全部楼层 |阅读模式
vimshow.gif(animation)


这个动画是用Imagemagick工具做的, 它里面有几个命令, animate, convert ...是个功能很强大的软件包: 用法是: 把准备做动画的图片(我用scrot抓的图,是png格式)放在一个目录中, 然后用animate -delay 70 *.png 就能看动画, 在动画上面点鼠标, 然后根据菜单把它保存成一个gif格式的文件vimshow.gif, 这个vimshow.gif文件就是一个动画文件. anmite的具体用法看帮助. convert可以来改变vimshow.gif文件, 比如: 切割这个动画,改变分辨率, or whatever you want...

enjoy !

check it out

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2006-5-10 19:20:40 | 显示全部楼层
convert vimshow.gif -sample 600 test.gif
convert vimshow.gif -crop 50%x100%  -loop 0 test.gif
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-10 19:24:27 | 显示全部楼层
au BufWinEnter *.tex exe ':iabb bf  \begin{frame}<CR>\frametitle{<++>}<CR><++><CR>\end{frame}<CR><CR><++><ESC>kkkk<C-j>'
au BufWinEnter *.tex exe ':iabb bi \begin{itemize}<CR>\item<++><CR>\end{itemize}<++><ESC>kkk<C-j>'
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-10 19:26:19 | 显示全部楼层
add them to vimrc or vimrc.local in /etc/vim or the place where they are located
回复 支持 反对

使用道具 举报

发表于 2006-5-10 20:11:06 | 显示全部楼层
这个主题名怎么看着这么眼熟啊,呵呵
也¸用 Vim Script 写个完善的包会更好。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-10 20:30:15 | 显示全部楼层
herberteuler:  就是看了你的帖子,我才想写这个的, emacs功能很强大, 但对于纯粹的编辑器来说, vim是最好的. 我怕那个动画对后来的新手有误导, 就花了一天的时间来做这个动画. 本来我不会做动画, 用半天时间找到了Imagemagick能做gif动画并学习了一下用法,然后用半天时间做这个动画. 做动画对于新手能起到很好的吸引作用, 所以顺便把做动画的方法也列出来, 希望大家做更多的动画帮助别人学习, 吸引不了解linux系统和他上面工具的人来使用linux
回复 支持 反对

使用道具 举报

发表于 2006-5-10 20:48:53 | 显示全部楼层
Post by Peter74
herberteuler:  就是看了你的帖子,我才ó™Ù个的, emacsŸý很强大, 但ù于¯¹的编‘器来ô, vim是最好的. 我怕那个动画对后来的新手有误导, 就花了一天的时间来做这个动画. 本来我不会做动画, 用半天时间找到了Imagemagick能做gif动画并学习了一下用法,然后用半天时间做这个动画. 做动画对于新手能起到很好的吸引作用, 所以顺便把做动画的方法也列出来, 希望大家做更多的动画帮助别人学习, 吸引不了解linux系统和他上面工具的人来是用这个好工具

呵呵,你的想法我可以理解。但那说不上是“误导”吧。对你来说,可能 Vim 更好,但对我来说,Emacs 更好。对于每个人来说,到底是 Vim 好、Emacs 好、抑或是其他的编辑器好,只有这个人自己能够确定,所以“对于纯粹的编辑器来说,vim 是最好的”这句话没有成立的前提。

此外,如果用 Vim Script 和其他脚本语言来配置 Vim,结果就像用 Lisp 来配置 Emacs 一样。从这个意义来讲,Vim 并不是单纯的编辑器,Vim Script 和这些脚本语言倾向于使 Vim 成为一个(基于 Vim Script、Perl、Python 等脚本语言的)环境。它目前并没有被大多数人这样看待,因为(一)Vim 的作者并不想那样(二)(主要的配置语言)Vim Script 不如 Lisp 强大(三)Vim 并未允许更多的自定义空间。无论如何,Vim 因为 Vim Script 也具有了非常强大的自定义功能,虽然没有 Emacs 那样全面,但已经可以满足一些人(比如你和所有为 Vim 写包的人)的创作需求了。

最后,我认为你为了吸引你所描述的目标用户使用 Vim 所选择的内容并不合适:不熟悉 Linux 的人也很少有人熟悉 LaTeX,所以他们也很难理解你展示的 Vim 的优点。也许用更常用的缩写会好一点儿。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-10 20:59:39 | 显示全部楼层
动画中<++>的作用是配合Ctrl_j快捷键做跳转的,在vim的input(输入)模式下, 如果文本中有<++>这样的文字,当你按下Ctrl_j时, 光标就会自动跳转到<++>所在的位置,并去掉<++>.这样可以配合vim的abbr或iabbr命令就能加快我们输入文字的速度,减少输入的工作量, 我在用latex做ppt演示文稿时,这个功能帮了我大忙,使我只需要专注于我要输入的内容,而不必重复敲入latex命令.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-10 21:06:27 | 显示全部楼层
我也试图是用emacs,但当我查了资料,翻阅了一些emacs专著后,没有发现我想要的功能,就放弃使用了. 也许因为对lisp不了解,所以没有看到emacs优美的地方. 也许需要时, 我还是要使用emacs的.
回复 支持 反对

使用道具 举报

发表于 2006-5-10 21:36:20 | 显示全部楼层
Post by Peter74
我也试图是用emacs,但当我查了资料,翻阅了一些emacs专著后,没有发现我想要的功能,就放弃使用了. 也许因为对lisp不了解,所以没有看到emacs优美的地方. 也许需要时, 我还是要使用emacs的.


其实功能上 Vim 和 Emacs 一直是在互相学习的。所以有经验的 Vim 用户会发现在 Emacs 中存在许多相似的功能,而有经验的 Emacs 用户使用 Vim 也会找到相当一部分他们需要的功能。

真正的差别在于,Emacs 的目标是给用户最大的自定义空间,而 Vim 的目标是提供简单方便快捷的编辑环境。

由于强大的 Emacs Lisp 语言和丰富的文档,为 Emacs 写各种需求的软件包都相对容易,Emacs 的功能扩展包也很多。相比之下,Vim 在实现某些需求时并不容易,或者没有已经存在的自定义空间。我相信用 Vim 支持的各种扩展语言实现一些复杂的功能并非不可能,但他们毕竟还不存在。确实有些扩展 Vim 的是要比 Emacs 的强大的(比如置顶贴中那个为 Java/C/C++ 提示的功能,我没用过,但至少看上去它非常强大,并且在 Emacs 中没有功能上对应的扩展包[Emacs 有一个用于支持_所有语言_的提示的包,但还非常不成熟,通常通用的包比专用的包在功能上会逊色一些])。

不同的目标造就了这两个不同但相似的编辑器,正如 Vim 的作者 Bram Moolenaar 所说,“你可以通过有效地使用一个好的编辑器来替你节省时间”。选择哪个并不重要,重要的是高效地编辑。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表