当使用带有NERDTree插件的vim编辑器浏览项目树时,是否有一种简单的方法在当前高亮显示的目录下创build一个新的源代码文件? 目前我进入我的shell,添加文件,然后刷新树。 一定会有更好的办法。
有没有办法在VI编辑器中将所有行从打开的文件复制到剪贴板。 我尝试了G,但它没有使用剪贴板来存储这些行。 那可能吗?
可能重复: 任何方式删除VIM中没有覆盖你最后一个猛拉? 使用Vim我经常要用一个刚刚被抽出的块代替一块代码。 但是,当我删除要被replace的代码块时,该块本身进入删除我刚刚被抽出的块的寄存器。 所以我养成了插入,然后删除我不想要的东西的习惯,但是对于大块的代码来说,这会让插入的块和块单独被删除变得混乱。 那么在Vim中取代文本的最简单和最快捷的方法是什么? 有没有办法删除文本而不把它放入registry? 有没有办法说例如“replace下一个单词”或“replace到下一个段落” 或者是以某种方式使用多寄存器function的最佳方式?
我有一个很大的HTML文件,有很多标签,看起来像这样: <p class="MsoNormal" style="margin: 0in 0in 0pt;"> <span style="font-size: small; font-family: Times New Roman;">stuff here</span> </p> 我试图做一个Vim的search和replace来摆脱所有class=""和style=""但我很难使这场比赛不太成功。 我第一次尝试是这样的 %s/style=".*?"//g 但Vim似乎并不喜欢这个? 。 不幸的是删除? 使比赛过于贪婪。 我怎样才能让我的比赛不懂?
为了在vim中searchcake ,我会input/cake ,但是当我按回车键时,光标跳转到第一个匹配。 有没有类似于“find next”的vim命令?
我最近发现了Vim的Ctrl + E和Ctrl + Y快捷键,它们分别以一行一行的方式上下移动屏幕, 而不用移动光标 。 你知道任何命令离开光标的地方,但移动屏幕,使光标线成为第一行吗? (有最后一行的命令将是一个不错的奖金)。 我可以通过手动按下Ctrl + E (或Ctrl + Y )来达到这个目的,但是有一个命令,直接以某种方式直接进行就好了。 有任何想法吗?
没有深入探讨为什么比另一个更好的宗教争论,Emacs和Vim之间的实际区别是什么? 我正在寻找一个或另一个,但我意识到每个人的学习曲线很高,我不能决定。 我从来没有使用这种types的编辑器(我一直使用IDE),所以任何帮助新手的东西都是一个优点。 在火焰战争开始之前: 我不是问哪个更好,我是问两者之间的差异。 我想要一个客观的比较。 谢谢。
是否有可能直接从Vim复制到剪贴板? yy只能复制东西到Vim的内部缓冲区。 我想复制到操作系统的剪贴板。 在Vim中有没有这样的命令,或者你只能在Vim中打开一些东西?
作为程序员,我在键盘上花了很多时间,在过去的12年里,我一直在做这个,或多或less。 如果在这段时间内我从来没有习惯过这样的事情,那么由于一些最常见的代码编辑任务,这就是我在编码时遇到的这些恼人的,几乎无意识的不断的微观中断。 像从一个不同的行(甚至是同一行)简单的复制和粘贴,或者从当前位置向上或向下移动1或2行需要太多的input或涉及使用箭头键…它会得到更糟糕的是,当我想进一步移动 – 我最终使用鼠标。 现在想象这个相同的场景,但在笔记本电脑上 我一直在考虑学习VIM,但掌握它所需的时间总是让我想退一步。 我想听听那些学过它的人,如果它最终成为你不能没有的东西之一。 在工作中,我使用VS2008,C#和R#,它们使编辑代码比以前更快,更容易,但即使如此,我也觉得我可以享受不必使用鼠标。 甚至没有箭头键。
在Vim中,如何将当前窗口从水平分割切换到垂直分割,反之亦然? 我刚才那么意外地做了这个,但是我再也找不到钥匙了。