Questions tagged «vim»

Vim是可用于大多数主要平台的免费和开放源代码的模式文本编辑器。它可以在许多文本编辑任务中实现高效率,但学习曲线陡峭。要学习基础知识,请运行“:help vimtutor”。对于非编程问题,请使用https://vi.stackexchange.com/。



7
Vim中的“查找下一个”
要在Vim中向前搜索cake,我会输入/cake,但是当我按回车键时,光标会跳到第一个匹配项。有没有类似于“查找下一个”的Vim命令?
535 vim  editing 


15
Vim和Ctags技巧和窍门[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我刚刚在我的Vim(或更确切地说是gVim)中安装了Ctags(以帮助C ++开发),并且想找出自己喜欢的命令,宏,快捷方式以及与之配套的技巧... 分享您最好的武器库。您会为Vim开发上的C ++建议其他哪些Vim插件? 编辑您还将与Ctags一起使用的其他附加组件吗? EDIT2与标签一起使用的gVim是哪个版本?这有什么不同吗? EDIT3如何提高大型和小型项目的编程经验?
485 vim  ctags  vim-macros 


8
我该如何使我的比赛在vim中变得不贪心?
我有一个很大的HTML文件,其中包含很多如下所示的标记: <p class="MsoNormal" style="margin: 0in 0in 0pt;"> <span style="font-size: small; font-family: Times New Roman;">stuff here</span> </p> 我试图做一个Vim搜索并替换掉所有内容class="",style=""但是我很难使比赛变得不愉快。 我的第一次尝试是 %s/style=".*?"//g 但是Vim似乎不喜欢它?。不幸的是,删除?匹配使比赛过于贪婪。 我该如何使比赛不愉快?
479 regex  vim  regex-greedy 

24
在Vim中,有没有一种方法可以删除而不在寄存器中输入文本?
使用Vim,我经常想用我刚刚拉过的代码块替换代码块。 但是,当我删除要替换的代码块时,该代码块本身进入寄存器,该寄存器将擦除我刚刚提取的代码块。因此,我习惯于拉动,然后插入,然后删除我不想要的内容,但是对于大型代码块,尝试将插入的块和要删除的块分开是很麻烦的。 那么,在Vim中替换文字的最流畅最快的方法是什么? 有没有办法删除文本而不将其放入寄存器? 有没有办法说例如“替换下一个单词”或“替换到下一个段落” 还是以某种方式使用多重注册功能的最佳方法?

30
学习Vim有什么好处?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 作为程序员,我花了很多时间在键盘上,并且在过去的12年中,或多或少地一直在使用它。如果有一段时间我一直不习惯某些东西,那是由于一些最常见的代码编辑任务,我在编码时遇到的这些烦人且几乎无意识的持续微中断。从不同的行(甚至是同一行)进行简单的复制和粘贴,或者从当前位置上移或下移1或2行之类的事情都需要太多的键入操作或涉及使用箭头键...当我想进一步移动时,情况更糟-我最终使用了鼠标。现在想象一下在笔记本电脑上的相同场景。 我一直考虑学习VIM,但掌握它所需的时间总是使我想退后一步。 我想听听那些学习过它的人,如果它最终成为您不能没有的那些事情之一。 在工作中,我使用VS2008,C#和R#,它们使编辑代码比以往更快,更轻松,但是即使如此,我还是觉得完全不必使用鼠标。 甚至没有方向键。
467 vim  editor 



14
我的.vimrc文件在哪里?
我一直在使用Vim,我真的很想保存我的设置。我遇到的问题是我找不到我的.vimrc文件,并且它不在标准/home/user/.vimrc位置。我如何找到该文件?
437 vim 



14
Vim 80列布局问题
我在Vim中执行80列指示的方式似乎不正确:set columns=80。有时我也可以set textwidth,但是我希望能够看到和预期set columns替代品的线路溢出。 这有一些不幸的副作用: 我不必set number担心会在行号顺序不同的文件之间进行拆分;即<100行文件和> = 100行文件将需要两个不同的set columns值,这是因为用于额外数字显示的额外列。 我也开始新的(g)Vim会话,而不是垂直拆分窗口。这是因为每次打开或关闭窗格时都会vsplit强制我执行操作set columns,因此开始新会话的麻烦较少。 要进行80个字符的显示set numbers,垂直拆分等时,如何处理?
417 vim  coding-style 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.