8

上网的时候,我知道有人用 vim 做了河内塔。哇!!!

你们能分享一下你在 vim 中所做的所有很酷的事情吗?

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

4

6 回答 6

7

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

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

我在我的博客讲义中使用 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,所以这是一个少安装的工具。

于 2008-10-29T00:05:10.517 回答
5

与其他非模态文本编辑器相比,我发现自己在 vim 中努力提高效率,直到我了解了“文本对象”。理解这个概念确实提高了我的工作效率,也给了我一种看待文本的新方式,这反过来又让我更容易深入理解我以前只是短暂理解的其他 vim 概念。

:help 文本对象

于 2009-02-05T15:20:21.107 回答
3

我在一个有大量日志文件的系统上工作。我们说的是 30,000 条 10MB 日志。

每天!

区分来自中间件(同一家公司但自定义滚动)的日志消息和我们的应用程序变得乏味。

直到我写了一些自定义的 vim 语法解析,所以任何以绿色显示的 vim 都来自中间件(由戛纳附近 Sophia Antipolis 的人完成),而不是任何以蓝色显示的 vim 来自我们坐在上面的应用程序软件SA 代码的顶部。

我还添加了突出显示以真正使异常在阅读背景上以白色字体突出!

让生活变得如此轻松!这并不难做到!

谢谢vim!

于 2008-10-28T23:58:47.050 回答
2

几个月前,我编写了一个 vim 脚本来保存我所有编辑的完整历史记录,这样我就可以检查和测量我的编程性能。

于 2008-10-29T00:11:25.293 回答
1

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

于 2008-10-29T01:41:42.693 回答