在冲浪时,我发现有人使用vim完成了河内塔。 WOW !!!
你能和人分享你在vim做过的所有很酷的事吗。
编辑:不确定使用vim的河内塔解决方案是否有用。但是我认为应该重新打开这个问题,让人们评论他们用vim做过的任何有用的事情。为了我?请参阅下面的答案。 ( - :
答案 0 :(得分:7)
vim
有一组与make
,gcc
和ctags
等开发工具集成的命令。您可以构建项目,导航到警告和错误,并跳转到函数/变量定义而无需离开编辑器:
:make
构建项目。 :cl
列出了警告和错误。:cc
将您带到生成当前错误的源代码中的to行。:cn
导航到下一个错误。:cp
导航到上一个错误。:tag name
导航到令牌name
的定义。 (请参阅man ctags
生成令牌索引;有时make tags
会自动执行此操作。)Ctrl+]
导航到光标下的令牌定义。答案 1 :(得分:6)
我在我的blog和lecture notes中使用vim来处理语法颜色代码。单个Perl行
system "$vimrt\\gvim.exe", qq{
-c "edit /tmp/tmpcode.$ext "
-c "source $vimrt/syntax/2html.vim"
-c "write! /tmp/tmpcode.html"
-c "qa!"};
将代码转换为色彩鲜艳的HTML。我知道有这样的独立工具,但是我的系统上已经安装了vim,所以这是一个不太需要安装的工具。
答案 2 :(得分:5)
在我学习“文本对象”之前,我发现自己在vim方面比其他非模态文本编辑器更有效率。理解这个概念确实提高了我的工作效率,并且给了我一种新的文本查看方式,这反过来又更容易深入理解我以前只是暂时理解的其他vim概念。
:帮助文字对象
答案 3 :(得分:3)
我正在研究一个拥有大量日志文件的系统。我们正在谈论30,000个10MB日志。
每天!
区分来自中间件的日志消息(同一家公司,但是自定义滚动)和我们的应用程序变得乏味。
直到我写了一些自定义的vim语法解析,以便绿色显示的任何vim来自中间件(由戛纳附近的Sophia Antipolis的人完成),而不是任何来自我们的应用软件的蓝色显示的vim坐在SA代码的顶部。
我还添加了突出显示,以便在阅读背景上突出显示异常白色字样!
让生活变得更加轻松!这并不难做到!
感谢vim!
答案 4 :(得分:2)
几个月前,我为save a complete history of all my edits编写了一个vim脚本,因此我可以检查并测量我的编程性能。
答案 5 :(得分:1)
我最近使用vim来编辑XML文件。我得到了vim工作的xmledit插件。现在vim为我创建了结束标记,我可以将突出显示的文本包含在XML标记中,然后跳转到平衡XML标记。它可以节省大量重复输入,减少错误并提高我的工作效率。