你用vim做过的最好的事情是什么帮助你编程?

时间:2008-10-28 05:01:33

标签: vim

在冲浪时,我发现有人使用vim完成了河内塔。 WOW !!!

你能和人分享你在vim做过的所有很酷的事吗。

编辑:不确定使用vim的河内塔解决方案是否有用。但是我认为应该重新打开这个问题,让人们评论他们用vim做过的任何有用的事情。为了我?请参阅下面的答案。 ( - :

6 个答案:

答案 0 :(得分:7)

vim有一组与makegccctags等开发工具集成的命令。您可以构建项目,导航到警告和错误,并跳转到函数/变量定义而无需离开编辑器:

  • :make构建项目。
  • :cl列出了警告和错误。
  • :cc将您带到生成当前错误的源代码中的to行。
  • :cn导航到下一个错误。
  • :cp导航到上一个错误。
  • :tag name导航到令牌name的定义。 (请参阅man ctags生成令牌索引;有时make tags会自动执行此操作。)
  • Ctrl+]导航到光标下的令牌定义。

答案 1 :(得分:6)

我在我的bloglecture 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标记。它可以节省大量重复输入,减少错误并提高我的工作效率。