我已经下载并安装了 git for windows (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
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么它在从 cmd 启动 vim 时正确加载我的 _vimrc 文件,而从 git bash 启动时却错误地加载了我的 _vimrc 文件?
我在谷歌上搜索并阅读了几个答案,但我无法将 vim 的菜单/ui 语言更改为英语。
我我.vimrc我有
set langmenu=en_US.UTF-8
language messages en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)
但它不起作用,vim 使用我系统的默认语言。
我试过
设置 langmenu=none
但它是一样的。
区域设置en_US.UTF-8已安装。
我在 ubuntu 上使用 vim 7.4。
谢谢您的帮助。
如何让 gvim 忽略鼠标点击。我真的厌倦了触控板让我的光标到处都是。如果这意味着什么,我会使用 xubuntu。
理想情况下,我想从终端或 iTerm2 使用 Vim。然而,它变得难以忍受,所以我不得不求助于使用 MacVim。MacVim 没有任何问题,但是如果我只使用 Terminal/iTerm2,我的工作流程会顺畅得多。
当它慢
加载文件,特别是 Rails 文件大约需要 1 - 1.5 秒。删除 rails.vim 将这个时间减少到 0.5 - 1 秒。在 MacVim 中,这是即时的。
通过h, j, k,滚动行和列l。我按住键的时间越长,它逐渐变慢。最终,它开始跳行。我将 Key Repeat 设置为 Fast,Delay until Repeat 设置为 Short。
使用 10 - 15 分钟后,使用 ctrlp 或 Command-T 等插件会变得非常滞后。我会输入一个字母,等待 2 - 3 秒,然后输入下一个。
我的设置
11 英寸 MacBook Air,运行 Mac OS X 版本 10.7.3(1.6 Ghz Intel Core 2 Duo,4 GB DDR3)
我的点文件。
> vim --version
VIM - Vi IMproved …Run Code Online (Sandbox Code Playgroud) 我已经改变了我的 Vim 颜色,所以当我执行 a 时/search,每个匹配项都以亮黄色突出显示。这使得比赛更容易看到。
但是,当我使用确认标志执行替换时,:%s/find/replace/gc所有项目都以黄色突出显示,这很好,但我无法分辨 Vim 要求我确认哪个项目。
如何以另一种颜色突出显示当前替换项目,以便我可以看到需要确认的内容?
有没有办法在 xfce-4 终端中进行透明的 Vim 会话?
每当我从另一个应用程序复制某些内容然后将其粘贴到 vim 中时,它都会弄乱缩进。
例如,刚才我尝试从 hello-world 教程中复制 manifest.json 文件以创建 chrome 扩展。
它看起来像这样:
{
"manifest_version": 2,
"name": "One-click Kittens",
"description": "This extension demonstrates a browser action with kittens.",
"version": "1.0",
"permissions": [
"https://secure.flickr.com/"
],
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当我将它粘贴到 vim 中时,它看起来像这样:

我的vimrc如下:
"se t_Co=256
syntax enable
set nowrap
set mouse=a
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
set number
set showcmd
set cursorline
set showmatch
execute pathogen#infect()
"filetype plugin indent on
"folding settings
set foldmethod=indent "fold based …Run Code Online (Sandbox Code Playgroud) 在我的 vimrc 中,我有set number和set colorcolumn=80,所以现在当我打开一个快速修复窗口时,我看到了行号和颜色列。有什么方法可以仅对 quickfix 窗口禁用这些设置吗?(如果重要的话,我在 OSX 上使用 vim 7.3)。
谢谢!
有没有办法可以更改我的 .vimrc 文件,以便突出显示未关闭的括号/方括号/大括号?例如,以下将突出显示单词 main 之后的括号:
public static void main(String[] args
{
System.out.println("Foobar");
}
Run Code Online (Sandbox Code Playgroud)
或者,让 VIM 以某种方式告诉我我有一个未闭合的括号。当您有一个未打开的括号时,VIM 当前似乎显示,但当您有一个未关闭的括号时,则不显示。
很好也很简单,我希望 NERDTree 在 git 调用 vim 时不要参与其中,例如在编写提交消息或处理 rebase 时。
据推测,这是可以通过某种文件类型检测(gitcommit 等)来实现的,但我不知道如何做到这一点。目前我的 vimrc 的相关部分是:
autocmd vimenter * NERDTree
map <C-n> :NERDTreeToggle<CR>
Run Code Online (Sandbox Code Playgroud)
我希望在一般情况下保留 NERDTree 的自动打开功能。我尝试了以下方面的内容:
autocmd FileType gitcommit NERDTreeToggle
Run Code Online (Sandbox Code Playgroud)
然而,文档会建议 VimEnter 几乎是在加载所有缓冲区等之后触发的最后一件事,所以我想这就是为什么这不起作用。
提前致谢。
vim ×10
vimrc ×10
git ×2
gvim ×2
bash ×1
clipboard ×1
highlighting ×1
indentation ×1
iterm2 ×1
nerdtree ×1
performance ×1
terminal ×1
transparency ×1
windows-7 ×1
xfce ×1