2008-10-28 57 views
8

冲浪的时候,我开始知道有人用vim做了河内塔。哇!!!你用vim完成的最棒的事情是什么帮助你的编程?

您可以分享您在vim中所做的所有酷事吗?

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

+0

您如何确定哪些宏语言与编程有关以及哪些宏语言与“与编程无关”? Excel的VBA是一种编程语言吗? Emacs的Lisp是一种编程语言吗?但是能解决河内塔的宏语言是一种非编程语言? – 2008-10-28 06:04:04

回答

3

我工作是有大量日志文件的系统上,我们正在谈论30000个10MB日志

每一天

是从中间件过来的日志信息之间的区别(相同的!但我们的应用程序变得单调乏味)我们的应用程序变得单调乏味

直到我写了一些自定义vim语法解析,以便以绿色显示的任何vim都来自中间件(由位于戛纳附近Sophia Antipolis的家伙完成)到任何Vim以蓝色显示,这些都来自我们坐在t上的应用软件操作SA代码。

我还加入了突出显示,让真正使例外与读背景上的白色字体脱颖而出!

让生活变得如此简单!这并不难!

感谢vim!

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已经安装在我的系统上,所以这是一个不需要安装的工具。

1

我最近使用vim来编辑XML文件。我得到了用于vim工作的xmledit插件。现在,vim为我创建结束标记,我可以将突出显示的文本放在XML标记中,然后跳转到平衡XML标记。它节省了大量的重复打字,减少了错误,并提高了我的工作效率。

7

vim有一组命令集成开发工具,如make,gccctags。你可以建立自己的项目中,导航到警告和错误,并跳转到函数/变量定义不留编辑:

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

我发现自己在vim中比其他非模态文本编辑器更加高效,直到我了解到“文本对象”为止。理解这个概念确实提高了我的工作效率,也为我提供了一种查看文本的新方法,这又使我更容易深刻理解我以前只能短暂理解的其他vim概念。

:帮助文本对象

相关问题