我觉得我在Vim中的80列显示方式是不正确的: set columns=80 。 有时我也set textwidth但是我希望能够看到并预期行set columns溢出与set columns替代。 这有一些不幸的副作用 – 我不能set number ,因为害怕分割具有不同的行号顺序的文件; 即<100行文件和> = 100行文件将需要两个不同的set columns值,因为用于附加数字显示的额外列。 我也开始新的(g)Vim会议,而不是垂直分割窗口,这迫使我使用窗口pipe理器的剪贴板 – 每次我打开或closures一个窗格时, vsplit迫使我set columns ,所以开始一个新的会话less麻烦。 当你想要set numbers ,垂直分割等时,如何处理80个字符的指示?
我试图用新行replace当前文件中的每一个: :%s/,/\n/g 但它插入的东西看起来像^@而不是实际的换行符。 该文件不在DOS模式或任何东西。 我该怎么办? 编辑:如果你好奇,像我一样,检查问题为什么是\ V换行符? 以及。
请让我知道如何显示GVIM中每个标签页上的closuresbutton。 另外,如果我打开多个标签页closuresGVIM,是否可以设置警告?
我想在vim gui-mode中设置:x来delete buffer因为我总是杀死整个gvim,这很烦人。 我知道我可以专门设置gui问题, if has("gui running")但不知道如何重新映射:x 提前致谢 ps .:也许标签/术语remap是错误的,但我不知道正确的术语,这就是为什么谷歌没有提供任何帮助。
我刚刚用我的Vim(或者说gVim)安装了Ctags (用于帮助C ++开发),并且希望find你喜欢的命令,macros,快捷方式以及随之而来的提示。 分享你最好的武器。 还有哪些Vim附加组件可以推荐用于Vim开发的C ++? 编辑还有什么其他的附加组件可以和Ctags一起使用? EDIT2你使用哪个版本的gVim标签? 这有什么不同吗? EDIT3如何提高大型和小型项目的编程经验?
我已经研究过在Vim中使用tab的能力(用:tabe , :tabnew等等)来取代我当前在隐藏缓冲区的同一个窗口中打开许多文件的做法。 我希望我打开的每个不同的文件始终位于其自己的选项卡中。 但是,有些事情阻碍了这一点。 我如何解决这些问题: 当像gf和^]这样的命令跳转到另一个文件中的某个位置时,该文件将在当前选项卡中的新缓冲区中打开。 有没有办法让所有这些types的命令在新标签中打开文件,或者如果文件已经打开,可以使用文件切换到现有标签? 当切换缓冲区时,我可以使用:b <part of filename><tab>它将完成现有缓冲区中文件的名称。 <part of filename>甚至可以是文件名的中间而不是开头。 有切换标签的等价物吗?
与其他编辑器不同,vim将复制的文本存储在自己的剪贴板中。 所以,我很难从网页上复制一些文本并粘贴到当前工作文件中。 所以我必须打开gedit或手动input。 我可以从系统剪贴板制作vim贴吗?
我听说过许多关于Vim的优点和缺点。 看起来你应该(作为一个开发人员)比Vim更快地使用其他编辑器。 我正在使用Vim来做一些基本的工作,而Vim的工作效率最好是10倍。 当谈论速度时,你应该关心的两件事情(你可能不太在乎它们,但你应该): 使用左手和右手是使用键盘的最快方法。 不要触摸鼠标是第二种方式尽可能快。 它需要很长的时间来移动你的手,拿起鼠标,移动它,并把它带回到键盘(你经常必须看着键盘,以确保你正确地把你的手回到正确的地方) 下面是两个例子,说明为什么我在Vim方面效率低下很多。 复制/剪切并粘贴。 我一直这样做。 在所有当代编辑器中,用左手按下Shift ,然后用右手移动光标以select文本。 然后Ctrl + C复制,移动光标和Ctrl + V粘贴。 对于Vim来说这太可怕了: yy复制一行(你几乎不需要整行!) [number xx]yy将xx行复制到缓冲区中。 但是你永远不知道你是否已经select了你想要的东西。 我经常不得不[number xx]dd然后u撤消! 另一个例子? search和replace。 在PSPad中 : Ctrl + f然后input你想要search的内容,然后按Enter键 。 在Vim: / ,然后键入要search的内容,然后如果在每个特殊字符前面有一些特殊字符,请按Enter键 。 而Vim的一切都是这样的:看来我不知道如何正确处理它。 注意: 我已经阅读了Vim 作弊 表 🙂 我的问题是: 你使用Vim的方式是什么让你比当代编辑更有成效?
我卡住了,无法逃脱。 它说: "type :quit<Enter> to quit VIM" 但是,当我input它只是出现在对象的身体。
我宁愿在Vim中编写我的提交消息,但是它在Emacs中打开它们。 我如何配置Git始终使用Vim? 请注意,我想要在全球范围内执行此操作,而不是针对单个项目。