上网的时候,我知道有人用 vim 做了河内塔。哇!!!
你们能分享一下你在 vim 中所做的所有很酷的事情吗?
编辑:不确定使用 vim 的河内塔解决方案是否有用。但我认为应该重新打开这个问题,让人们评论他们使用 vim 所做的任何有用的事情。为了我?请看下面我的回答。(-:
上网的时候,我知道有人用 vim 做了河内塔。哇!!!
你们能分享一下你在 vim 中所做的所有很酷的事情吗?
编辑:不确定使用 vim 的河内塔解决方案是否有用。但我认为应该重新打开这个问题,让人们评论他们使用 vim 所做的任何有用的事情。为了我?请看下面我的回答。(-:
vim
具有一组与开发工具集成的命令,例如make
、gcc
和ctags
. 您可以构建您的项目,导航到警告和错误,并跳转到函数/变量定义,而无需离开编辑器:
:make
构建项目。 :cl
列出警告和错误。:cc
将您带到生成当前错误的源代码中的 to 行。:cn
导航到下一个错误。:cp
导航到上一个错误。:tag name
导航到令牌的定义name
。(请参阅man ctags
生成标记索引;有时make tags
会自动执行此操作。)Ctrl+]
导航到光标下标记的定义。与其他非模态文本编辑器相比,我发现自己在 vim 中努力提高效率,直到我了解了“文本对象”。理解这个概念确实提高了我的工作效率,也给了我一种看待文本的新方式,这反过来又让我更容易深入理解我以前只是短暂理解的其他 vim 概念。
:help 文本对象
我在一个有大量日志文件的系统上工作。我们说的是 30,000 条 10MB 日志。
每天!
区分来自中间件(同一家公司但自定义滚动)的日志消息和我们的应用程序变得乏味。
直到我写了一些自定义的 vim 语法解析,所以任何以绿色显示的 vim 都来自中间件(由戛纳附近 Sophia Antipolis 的人完成),而不是任何以蓝色显示的 vim 来自我们坐在上面的应用程序软件SA 代码的顶部。
我还添加了突出显示以真正使异常在阅读背景上以白色字体突出!
让生活变得如此轻松!这并不难做到!
谢谢vim!
几个月前,我编写了一个 vim 脚本来保存我所有编辑的完整历史记录,这样我就可以检查和测量我的编程性能。
我最近经常使用 vim 来编辑 XML 文件。我得到了用于 vim 工作的xmledit插件。现在 vim 为我创建了结束标记,我可以将突出显示的文本包含在 XML 标记中,并跳转到平衡 XML 标记。它节省了大量重复输入,减少了错误,并提高了我的工作效率。