Questions tagged «vim»

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

7
像在sublimetext中的Vim多行编辑?
我开始使用gvim,但我不太了解gvim中的多行编辑是如何工作的。 例如: 原文: asd asd asd asd asd; asd asd asd asd asd; asd asd asd asd asd; asd asd asd asd asd; asd asd asd asd asd; asd asd asd asd asd; asd asd asd asd asd; ctrl + q,jjjjjj,$选择所有内容,然后按I进行多行插入。 我的意图是像第一行一样插入引号,然后按Esc键: asd "asd asd" asd asd; asd asd asd …


14
UltiSnips和YouCompleteMe
我的macvim上安装了捆绑ultisnips和youcompleteme。问题是,由于tab被ycm绑定,所以ultisnips无法正常工作。我尝试放置,let g:UltiSnipsExpandTrigger = "<s-tab>"以便可以使用shift-tab触发代码段完成,但是由于某些未知原因,该代码不起作用。我可以使用大写作为触发,但是到目前为止,我还没有找到实现此目的的方法。 你们中的任何一个都一起使用这两个附加组件吗?如何使班次排班表工作?您可以推荐另一个按键来触发摘要吗?

9
如何设置默认的Vim Colorscheme
Ubuntu的最新升级使我的vim colorscheme无法使用。我知道如何手动设置它(:colo evening例如),但是我想为所有vim会话设置默认值。我在其他地方看到了对的引用.vimrc,但到目前为止,正确的位置和语法使我难以理解。
130 vim  color-scheme 

4
cscope或ctags为什么要选择一个?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 10个月前关闭。 改善这个问题 我主要使用vim / gvim作为编辑器,并且正在考虑结合使用lxr(Linux交叉参考)和cscope或ctags来探索内核源代码。但是,我从未使用过cscope或ctags,并且想听听为什么考虑到我将vim用作主要编辑器时,一个人可能会选择一个而不是另一个。
130 vim  kernel  ctags  cscope 

10
如何在VI中整理HTML文件的缩进?
我该如何解决他所有乱七八糟的html文件的缩进? 我尝试了通常的"gg=G命令,该命令用于修复代码文件的缩进。但是,它似乎不适用于HTML文件。它只是删除了所有格式。 我还尝试了set :filetype = xml,看看是否欺骗它以为这是一个XML文件会有所帮助,但仍然没有做到。
130 html  vim  vi  indentation 

8
在Vim中查看最近的文档列表
有没有办法查看您在Vim中打开的最近文档的列表?我意识到我可以查看游标跳转列表,:ju然后转到列表中的游标位置,但这并不理想,因为列表中将存在同一文档的多个列表。还有另一个命令可以满足我的需求吗?

6
是否有“ vim运行时日志”?
有时我会在vimrc中尝试自定义/命令。一切似乎都是正确的,但那是行不通的。 很难知道vim启动时正在发生什么,也不知道哪个命令失败了,因此调试在vimrc中可能引起问题的内容真的很困难。这是一种尝试错误的方法,非常耗时,而且实际上是PITA。例如,某些文件中的snipmate插件存在问题,只是对如何发现问题一无所知。 vim启动时是否有“运行时日志”,告诉它执行了哪些命令,哪些失败了?这对我有很大帮助。
130 vim  runtime  logging 

4
哪些vim插件可用于Eclipse?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我发现了三个,并且想知道是否还有其他人,以及它们的优缺点可能是: 插件 Vrapper 爬升 我已经包含了Eclim,但它与其他两个选项不同,因为它使Eclipse功能在vim中可用,而我真正追求的是Eclipse环境中的vim功能。
128 eclipse  vim  ide 

7
您可以在vi / vim中的括号之间抓取或删除吗?
鉴于C中的这一行代码: printf("%3.0f\t%6.1f\n", fahr, ((5.0/9.0) * (fahr-32))); 有没有一种方法可以从第一个粗体括号删除或取消匹配其对应的括号?我想到了df),但这只会使您在9.0之后。 是否有一种类似的方法可以使vim抓住匹配的花括号之间的所有内容,而不管换行符是什么?
128 editor  vim 

4
如何在OS X上安装MacVim?
我正在使用OS X 10.9.1(Mavericks)。 在Mac OS中安装到Gvim或MacVim的系统步骤是什么?如果使用1、2、3,...编写步骤,则很容易执行。 我必须承认我不理解MacVim页面上提供的所有说明。其他由Google搜索的网页无法澄清。例如 什么$VIMRUNTIME啊 我应该为我的操作系统安装什么版本的vim? 现在,我已经以某种方式在系统中安装了MacVim(我相信不是系统地)。我可以看到我有一个文件夹/Applications/gvim.app/MacVim.app/。 现在,当我从MacVim中打开一个已经使用vi-editor编写的文本文件时,MacVim无法识别它。vi也无法识别MacVim编写的任何内容! 我该如何解决?
126 macos  vim  macvim 

5
在Vim中任意宽度的窗口中以80个字符换行
无论我的实际窗口宽度如何,我都想使用Vim的软包装功能(:set wrap)以80个字符包装一些代码。 我还没有找到一种方法来做-所有的软包装似乎都与窗户的宽度有关 textwidth并且wrapmargin都用于硬包装(它们在文件中插入换行符) 垂直拆分成多个窗口,并在其中之一上使用:vertical resize 80(可能:set breakat=允许任何字符中断)(即使有点破烂),但:set number由于行号占用了可变的列数(因此取决于在文件长度上),这些都是80的一部分。 有什么办法可以在vim中做到这一点? 根据其他消息来源,它看起来没有希望。 现在,我的近似值只是/^.\{80}\zs.\+作为默认搜索,因此至少要突出显示。我曾考虑:syntax为其添加一个项目,但是当它与其他语法项目重叠时,该项目就中断了,所以我放弃了这个想法。
126 vim  word-wrap 

4
f和t命令在Vim中做什么?
有人能向我解释什么f,并t命令做VIM,这也正是他们的工作?我似乎找不到这些信息,但是人们不断告诉我它们非常有用。如果可能的话,非常感谢您提供示例答案,谢谢!
126 vim 

13
在vim中重新格式化以得到一个不错的列布局
我在CSV文件中有这个数据集 1.33570301776, 3.61194e-06, 7.24503e-06, -9.91572e-06, 1.25098e-05, 0.0102828, 0.010352, 0.0102677, 0.0103789, 0.00161604, 0.00167978, 0.00159998, 0.00182596, 0.0019804, 0.0133687, 0.010329, 0.00163437, 0.00191202, 0.0134425 1.34538754675, 3.3689e-06, 9.86066e-06, -9.12075e-06, 1.18058e-05, 0.00334344, 0.00342207, 0.00332897, 0.00345504, 0.00165532, 0.00170412, 0.00164234, 0.00441903, 0.00459294, 0.00449357, 0.00339737, 0.00166596, 0.00451926, 0.00455153 1.34808186291, -1.99011e-06, 6.53026e-06, -1.18909e-05, 9.52337e-06, 0.00158065, 0.00166529, 0.0015657, 0.0017022, 0.000740644, 0.00078635, …
126 vim  reformat 

13
提取整个文件
我经常在gVim中写一些东西,然后需要将其复制粘贴到另一个应用程序中。 有没有一种简单的方法可以提取整个文件?我通常会这样 ggVG"+y (转到顶部,以可视行模式,转到底部,拉动) 但是,有什么更好的方法让我错过吗?
126 vim  clipboard  vi 

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.