Questions tagged «vimrc»

Vim的配置文件。

2
告诉Vim使用自定义.vimrc很容易,但是如何告诉它使用替代路径而不是〜/ .vim?
我可以用vim -u filename用filename的,而不是我的默认.vimrc。即使以超级用户身份运行,在切换用户上下文(su)以使用我的 方法时,我仍在使用此方法.vimrc。 我怎样才能达到同样也为它默认是文件夹~/.vim,这样我可以指出Vim的命令行到其他文件夹? 我想要实现的目标 好的,假设用户joe(HOME=/home/joe)和用户root(HOME=/root)。用户joe有一个别名集vim,看起来像这样(但最初是使用$HOME变量设置的,以使其具有动态性): alias vim='vim -p -N -n -i NONE -u "/home/joe/.vimrc"' 然后,用户joe按照进行操作sudo su -(但添加了魔法),从而导致加载了.bashrc和其他物品。现在,用户具有与上述设置完全相同的别名。/home/joerootrootvim 问题在于,它.vimrc在各种系统和各种方案中使用。通常会称呼Joe的帐户joe,但有时会类似local.joe或其他名称,从而导致的值不同$HOME。因此,很难对~/.vim文件夹的绝对路径进行编码似乎不是一个好主意。但是,在上述情况下,用户root没有文件夹/root/.vim,但是默认情况下,该文件夹应通过已加载的.vimrc(/home/joe/.vimrc)存在。 我想要实现的-最好是在命令行上-是让Vim /home/joe/.vim在启动时从下面使用插件等root(假设alias如图所示设置-其他情况可以忽略)。如果通过VimScript有一些动态方法,请提供指针。$HOME我认为,但是使用诸如这样的变量会导致捕获22。

6
vim:切换相对编号
与 setl nu! 我可以切换数字(开/关),类似于relativenumber setl rnu! 如何切换{off,number,relativenumber}?
15 vim  vimrc 

5
我如何测试插件,并且仅在.vimrc中存在插件时才包括它们?
在我.vimrc本人中,我尝试使用ftplugin并且显然使用一些与此命令有关的命令,并假设它已成功加载。但是,我现在遇到了几台未安装插件的旧机器。我可以以某种方式使此插件的加载成为条件,并将add filetype on和类似的指令加载到同一条件块中吗? 我已经看到了配色方案和Vim版本的条件,但是我还没有看到可以检查插件(或无法识别插件)的示例。 注意:请保持温柔,我是VimScript的初学者。
14 vim  vimrc 

3
从git bash启动时vim不会加载_vimrc文件
我已经下载并安装了适用于Windows的git(msysgit),并经常使用随附的git bash。每当我从git bash运行vim时,都不会加载_vimrc文件,因为存在语法高亮显示或其他内容。当我运行相同的命令以在Windows命令行(cmd)而不是git bash中启动vim窗体时,它按照_vimrc文件中的描述工作。我对git bash所做的唯一定制是将以下bash_profile添加到C:\ Program Files(x86)\ Git \ etc alias up='cd ..' alias ls='ls --color' alias la='ls -a' alias vimconfig='vim /c/Program\ Files/Vim/_vimrc' alias gvimconfig='vim /c/Program\ Files/Vim/_gvimrc' alias bashconfig='vim /c/Program\ Files/Git/etc/bash_profile' LS_COLORS='di=36:fi=37:ln=31:pi=5:so=5:bd=5:cd=5:or=31:mi=0:ex=35:*.rpm=90' export LS_COLORS 有谁知道为什么从cmd启动vim并从git bash启动时错误地加载_vimrc文件?
13 windows-7  bash  vim  git  vimrc 

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 (-): …



2
Vim:替换时如何更改当前项目的突出显示颜色
我已经更改了Vim的颜色,所以当我执行时/search,每个匹配项都以亮黄色突出显示。这使比赛更容易看到。 但是,当我用确认标志执行替换时,:%s/find/replace/gc所有项目都以黄色突出显示,这很好,但是我无法确定Vim要求我确认哪个项目。 如何用另一种颜色突出显示当前替换项目,以便查看需要确认的内容?

2
Vim:从QuickFix窗口中删除行号和色列
在我的vimrc中,我同时拥有set number和set colorcolumn=80,所以现在当我打开quickfix窗口时,我同时看到了行号和颜色列。有什么方法可以仅针对quickfix窗口禁用这些设置吗?(如果重要的话,我正在使用vim 7.3在OSX上)。 谢谢!
9 vim  vimrc 

1
VIM如何显示未封闭的括号?
有没有一种方法可以更改.vimrc文件,以便突出显示未封闭的括号/括号/大括号?例如,以下将突出显示单词main之后的括号: public static void main(String[] args { System.out.println("Foobar"); } 或者,也许VIM以某种方式告诉我我的括号不完整。看来,当您有一个未打开的括号时,VIM当前会显示,但在您未关闭的括号时不会显示。

3
如何在vim中设置foldlevelstart以便最初不折叠,仍允许zr立即工作?
在vim中,我通常设置foldmethod于indent大多数类型的文件。一般来说,我喜欢打开所有折叠打开的文件。但是,立即开始使用zm以开始在文件中全局关闭折叠是有用的,一次一个级别,允许我查看文件的整体结构,而不会妨碍细节。 我发现的唯一通用解决方案是设置foldlevelstart一个非常高的数字,例如99,以确保所有文件(记住不同的文件将具有不同级别的最大缩进)开始完全展开。但是,我必须zm反复使用以减少foldlevel文件的最大折叠级别,通常远小于99,这很麻烦且不切实际。我可以foldlevel使用vim命令行手动设置,但我仍然需要知道文件中的最大缩进。 是否有一种实用的方法来打开一个文件,其foldlevel设置只比文件本身的最大当前缩进/折叠级别高一个? 例如,给定以下文件: a b c d1 d2 e f1 f2 第一个按键zm会显示: a b c +-- 2 lines: d1------ e +-- 2 lines: f1------ (但请注意,它应该适用于文件的初始最大缩进可以是任何值的一般情况)。


3
vim无法使用:!执行unix命令!由于换壳
我们公司使用Red Hat Linux系统,并在/ home中为每个人分配一个帐户。不幸的是,我们的系统正在使用tsch,这对我不利。而且,由于我没有超级用户权限,因此无法使用chsh命令自己更改为bash。更糟糕的是,ypchsh对我也不可用。因此,最后,我在.cshrc中添加了以下几行: bash echo $0 并适当配置.bashrc(从原始.cshrc复制并修复必要的语法错误)。现在,明显的shell变成了bash(可以从“ echo $ 0”命令中看到)。 现在问题来了: 当我使用vim编辑cpp文件(例如,Hello_World),并在vim中使用“:!g ++ -g Hello_World.cpp -o hw.out”编译文件时,将不会显示任何结果,并且vim退出显示了“ bash”(就像终端打开时一样),但是没有通常的“击键”来回到我在vim中的工作。在Hello_World.cpp文件夹中,有一个.Hello_World.cpp.swp文件,但没有hw.out。再次运行vim Hello_World.cpp时,表明此cpp文件已打开。 但是,如果我g ++文件夹中的cpp文件但不使用vim和:!,一切正常。事实上, :!现在看来对于vim是非法的。 如果我使用原始的tcsh,一切都还可以。 我该如何解决这个奇怪的错误? 谢谢您的提前帮助。 清 顺便说一句:我喜欢bash而不是tcsh,这主要是因为它具有HISTIGNORE和HISTCONTROL的便利性,尽管tcsh也具有histdup设置。 我发现以下内容对我的问题有所帮助,但仍然不令人满意。 如何在Vim中运行Unix命令?
8 bash  vim  vimrc  tcsh 

2
在包装过程中Vim连接线
我正在formatoptions格式化我的文件。但是,如果我在tex文件中有换行符,则Vim会加入这些行,并删除该字符。如何在Vim中定义没有连接线的硬包装? 更新: 我执行以下命令时可以观察到这一点 ggVGgq
4 vim  vimrc 

2
如何在Vim中禁用导航键?
我想禁用通常的键来导航文本编辑器 向上 , 下 , 剩下 ,和 对 Vim文本编辑器中的按钮。 它会强制执行vim风格 H Ĵ ķ 大号 用于相同目的的密钥。 我只是想训练自己,哈哈。 我想这可能是通过映射这些键来完成的 没有 在 vimrc

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.