Questions tagged «vim»

Vim是一个高度可配置的文本编辑器,旨在实现高效的文本编辑。它是vi编辑器的改进版本。

5
删除VIM搜索突出显示
完成搜索后,各个查询的所有匹配项仍突出显示,这很烦人。即使在关闭相应文件后,也会发生这种情况(正常行为?)。我该如何删除?

5
替换后如何防止vim突出显示匹配项?
我有set hlsearch我的~/.vimrc。通常这是非常有用的,但是:noh在执行类似的替换操作后'<,'>s/$/',/(这会突出显示我在运行后的每一行的结尾),这很烦人。这样vim替换后如何不突出显示? 我使用vim7.2的Ubuntu 9.04 。我在OS X 10.6(也是vim7.2)上有同样的问题。对两者都适用的东西是可取的。 更新:我收到的所有答案都只是添加要执行的键映射:noh(或等效操作)。我确实尝试避免习惯于习惯的自定义键行为,但是如果没有这些行为,我会惨遭失败(例如,在朋友的计算机上等)。我想在更换后vim自动进行:noh。也就是说,我只想hlsearch在使用/或*(可能是其他几种情况)时使用,而在其他时候则不需要。
13 vim 

2
如何使用vim来管理和发送电子邮件
我想vim/gvim用作邮件管理工具,发现了这两个有趣的页面。 爪子 邮件 我了解这些受到以下限制 与vmail您可以查看和管理过去的所有邮件,但它仅适用于GMAIL帐户,不适用于其他邮件帐户(如外发帐户)。 与claws您可以使用vim/gvim 刚刚为您想创建邮件编辑器; 我不确定是否可以阅读过去的邮件(保持在相同的vim环境中)或进行搜索。 您是否知道一个好的插件,该插件可以让vim完成您对任何邮件客户端所做的一切?这将包括搜索过去的邮件,对其进行分类和查看,然后加上标签

4
在vim中的段落内加入行
假设您在vim中键入了一个长文档,并且自动换行了,所以所有的行都折断了,例如79个字符。您甚至可能已将格式设置应用于整个文档,以使该长度的所有行中断。 文档中的段落用空白行标出。 现在,您决定完全不需要段落中的换行符。 如何在不完全消除段落边界的情况下删除段落中的所有换行符? 我已经做出了这种快速而愚蠢的破解,但是我正在寻找正确的方法。 :%s/^\s*$/@@@@@ - replace blank lines with @@@@@ ggVGgJ - join all lines in the file :%s/@@@@@/\r\r/g - replace @@@@@ with line breaks

3
在vim中增加行之间的间隔
我认为标题说明了一切。我已经完成作业,发现的唯一命令是: :set linespace=3 但无论是在Mac上还是在Linux中,它似乎都不起作用。 编辑:在Mac OSX你其实可以配置终端添加到(最大1.5)线 如何更改行高在终端OSX 如果任何人都知道如何增加超过1.5,这会有所帮助 谢谢
13 vim  vi 


4
如何从shell运行Vim命令?
这可能是一个愚蠢的问题,但请忍受。 我正在自动化一些我在设置新工作环境时所做的常规工作,并且想自动化Vim命令:BundleInstall(用于安装我的所有Vim插件)。 是否可以从Shell运行此程序? 另外,是否可以让脚本运行Vim,execute :BundleInstall,等到完成并退出? 谢谢。
12 linux  vim  shell  make 

6
在终端机和iTerm2中,Vim配置缓慢,但在MacVim中却没有
理想情况下,我想使用Terminal或iTerm2中的Vim。但是,它变得异常缓慢,所以我不得不使用MacVim。MacVim没什么问题,但是如果我仅使用Terminal / iTerm2,我的工作流程将会更加流畅。 当它慢 加载文件,尤其是Rails文件大约需要1-1.5s。移除rails.vim的时间减少到0.5-1s。在MacVim中,这是瞬时的。 通过通过行和列滚动h,j,k,l。我按住琴键的时间越长,它会逐渐变慢。最终,它开始跳行。我将“密钥重复”设置为“快速”,并将“直到重复的延迟”设置为“短”。 使用10到15分钟后,使用诸如ctrlp或Command-T之类的插件会变得非常缓慢。我会输入一个字母,等待2-3s,然后输入下一个。 我的设定 运行Mac OS X 10.7.3版(1.6 GHz英特尔酷睿2双核处理器,4 GB DDR3)的11英寸MacBook Air 我的dotfiles。 > vim --version VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Nov 16 2011 16:44:23) MacOS X (unix) version Included patches: 1-333 Huge version without GUI. Features included (+) or not (-): …


1
在Vim中映射向左Alt键?
我可以使用或按来映射组合键Right Alt+ 。但是我无法映射密钥。Left Arrow<a-left><m-left>Left Alt 有没有办法做到这一点? 编辑: 只是为了清楚就<a-left>意味着Alt+ Left Arrow。 这里的重要问题是Left Alt,Right Alt从Vim中的键映射角度看,两者之间有什么区别?

4
如何在vim中反转选择?
在使用V命令选择了一系列行之后,我想删除文件中未选择的每一行,因此是一种反转选择的方法-选择未选择的每一行吗? 怎么样 :g!/FOO/d 删除不包含FOO的每一行。 如果我有一个范围,想使用它的反函数: 'a,'b 我需要使用两个范围: 1,'a-1 和 'b+1,$ 我怀疑这不能一步完成-那就太好了!
12 vim 

6
如何轻松地切换单词(在VIM中)?
我对vim不够好,无法确定这是否可能(这就是为什么我成为超级用户而不是好用户)〜vim中是否有一种方法可以轻松切换两个单词? 例如,def function(param1, param2)有没有一种快速/简便的方法可以将其更改为def function(param2, param1)????
12 vim 

3
如何打破vim中的长线?
我有一个很大的文本文件,由诸如 Short line. Really long line. Short line. 用空行分隔,我想使用vim(在Linux上)分解长行并获得类似 Short line. This was part of a long line. Short line. 我gq(和gw)的问题是,它将每个块作为一个完整的段落重排,即,它不保留每个块中的两个换行符,并且根据的格式选项,:help fo-table任何一个都不gq会让我做我想做的事情。我还认为,如果可以将换行字符定义为段落分隔符,则可以实现我的目标,但是根据:help paragraph这些字符,它们都是硬编码的。 编辑:我知道我可以使用gq或gw格式化每一行,但是由于我的文件运行了几千行,因此我正在寻找一种自动实现此目的的方法。

4
将选择内容移到单独的文件
使用vim,如何将一段文本移动到新文件?目前,我这样做: 选择文字 用 :w new_file 再次选择文本 删除文字 有没有更有效的方法可以做到这一点? 之前 a.txt sometext some other text some other other text end 后 a.txt sometext end b.txt some other text some other other text
12 vim 


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.