只需要在行的范围的开始或整个文件中插入单词或文本。 在vim中如何呢?
如何从打开缓冲区撤消所有更改? 我想可能有某种forms:earlier这样做。 更新 :许多人build议解决scheme遍历到早期的文件写入。 这不是我要求的。 我希望返回到最初将文件加载到缓冲区时的原始状态,不pipe从那时起有多less次写入。
任何想法如何删除我的代码中使用vim的所有行的末尾的所有空格和制表符? 我有时候会用命令在行尾添加东西,但是有时候,由于这些意外的空白(也就是我在编码时无意中把这些空白放在那里),这些空白没有任何作用,这些命令没有做正确的工作…所以我想摆脱空白一劳永逸使用一些vim命令。 提前致谢!
在编辑.scm文件的时候,如果Vim自动放置结束括号,那就太好了) 。我该怎么做?
我遇到了ViEmu ,我读到了这个非常有动力的文章: 为什么,哦,为什么要做那些#?@! nutheads使用vi? 无论如何,我已经开始喜欢vim中的命令模式,特别是运动,我也喜欢ViEmu背后的想法,这就是将“vim模式”带入典型的文本编辑器。 其他编辑有什么类似的“vim模式”或提供function的插件?
我写了一个插件来parsing一个XML标签。 标签内的内容是缩进的,当我将parsing后的string复制到文件中时,就像gettting一样: Example line This is part of the parsed line Thats goes one End of line 我想要的是删除这些行前面的所有空格,最后的文本应该是 Example line This is part of the parsed line Thats goes one End of line 我尝试过使用=但它不能按我想要的方式工作。 我怎么能用最小的击键来做到这一点?
在vim中,当我打开一个缓冲区的时候,我经常需要在文件所在的同一个目录中加载另一个文件,但是因为我通常不会进入它,所以pwd是一个父文件夹,所以我必须重新input每一次的path。 有没有这个捷径? 或者将pwd更改为文件所在目录的方法? 例: cd /src vi lib/foo/file.js lib / foo有两个文件: file2.js和file2.js 在vi中: :e file2.js # doesn't work
在vimdiff中,可以使用[c和]c来进行上一个或下一个更改,但是在进行三向合并时,许多这些更改不是冲突。 有没有一个命令去进行下一个冲突 ,而不是像万花筒那样的下一个变化?
我刚刚发现了vim的taglist插件,并阅读了如何使用ctags 。 不过,令人失望的ctags是一个非常简单的parsing器。 有没有更完整的select? 具体而言,我正在寻找的东西: 展开函数声明的#define(x, y) x ## y样式macros 处理#include语句 允许为依赖项指定包含path 我看到,铿锵提供了访问C AST的编程API,所以这当然不是很难做到? 有人已经做了吗? – 编辑: 这些不会削减: clang_indexer – 不编译; 当它(黑客之后),不工作(无尽的错误)。 clang_complete – 似乎没有比ctags更好的了。 没有上下文特定的build议,没有结构完成,没有函数参数,没有macros扩展; 只是一个符号列表和他们来自的文件。
当我做 :colorscheme vilight 它加载颜色scheme罚款。 所以我补充说 colorscheme vilight 到我的.vimrc,但它不开始加载它。 我错过了什么吗? 也在我的configuration set background=dark syntax on colorscheme vilight set lines=60 columns=200