如何使我的gvimrc文件使用我的vimrc文件(VIM)

如何使我的gvimrc文件使用我的vimrc文件(VIM),vim,Vim,TDLR;我无法使用_vimrc文件编辑gvim source $VIMRUNTIME/vimrc_example.vim jhgfjhgjhg (This here was to test for an error) if has('gui_running') set number colorscheme desert endif set diffexpr=MyDiff() function MyDiff() let opt = '-a --binary ' if

TDLR;我无法使用_vimrc文件编辑gvim

source $VIMRUNTIME/vimrc_example.vim
jhgfjhgjhg (This here was to test for an error)

if has('gui_running')
    set number
    colorscheme desert
endif


set diffexpr=MyDiff()
function MyDiff()
  let opt = '-a --binary '
  if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
  if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
  let arg1 = v:fname_in
  if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
  let arg1 = substitute(arg1, '!', '\!', 'g')
  let arg2 = v:fname_new
  if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
  let arg2 = substitute(arg2, '!', '\!', 'g')
  let arg3 = v:fname_out
  if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
  let arg3 = substitute(arg3, '!', '\!', 'g')
  if $VIMRUNTIME =~ ' '
    if &sh =~ '\<cmd'
      if empty(&shellxquote)
        let l:shxq_sav = ''
        set shellxquote&
      endif
      let cmd = '"' . $VIMRUNTIME . '\diff"'
    else
      let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
    endif
  else
    let cmd = $VIMRUNTIME . '\diff'
  endif
  let cmd = substitute(cmd, '!', '\!', 'g')
  silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3
  if exists('l:shxq_sav')
    let &shellxquote=l:shxq_sav
  endif

endfunction






Here is my .GVIMRC file

version 6.0
if &cp | set nocp | endif
let s:cpo_save=&cpo
set cpo&vim
map! <S-Insert> *
vmap  "*d
map Q gq
vmap [% [%m'gv``
vmap ]% ]%m'gv``
vmap a% [%v]%
vmap gx <Plug>NetrwBrowseXVis
nmap gx <Plug>NetrwBrowseX
vnoremap <silent> <Plug>NetrwBrowseXVis :call netrw#BrowseXVis()

nnoremap <silent> <Plug>NetrwBrowseX :call netrw#BrowseX(expand((exists("g:netrw_gx")? g:netrw_gx : '<cfile>')),netrw#CheckIfRemote())

vmap <C-Del> "*d
vmap <S-Del> "*d
vmap <C-Insert> "*y
vmap <S-Insert> "-d"*P
nmap <S-Insert> "*P
inoremap  u
let &cpo=s:cpo_save
unlet s:cpo_save
set backspace=indent,eol,start
set backup
set diffexpr=MyDiff()
set display=truncate
set guioptions=egmrLT
set helplang=En
set history=200
set hlsearch
set incsearch
set langnoremap
set nolangremap
set nrformats=bin,hex
set ruler
set runtimepath=~/vimfiles,C:\\Program\ Files\ (x86)\\Vim/vimfiles,C:\\Program\ Files\ (x86)\\Vim\\vim81,C:\\Program\ Files\ (x86)\\Vim\\vim81\\pack\\dist\\opt\\matchit,C:\\Program\ Files\ (x86)\\Vim/vimfiles/after,~/vimfiles/after
set scrolloff=5
set ttimeout
set ttimeoutlen=100
set undofile
set wildmenu
" vim: set ft=vim :
基本上,我想在vim(gvim)的GUI版本中更改一些默认设置(如背景色)。但是,当我更改.vimrc文件时,我的gvim不会对这些更改做出反应

我已经有了

如果有(“gui_编号”) 设定数 沙漠配色方案 恩迪夫

在我的.vimrc文件中,从我读到的内容来看,应该在我的GVIM中进行更改,但它没有

我甚至尝试在.vimrc文件中键入一些随机内容,以查看GVIM是否会显示错误,但它没有显示

所以我认为问题可能是我的gvim根本没有读取我的.vimrc文件。所以这可能是一个路径问题

下面是我的.vimrc文件

source $VIMRUNTIME/vimrc_example.vim
jhgfjhgjhg (This here was to test for an error)

if has('gui_running')
    set number
    colorscheme desert
endif


set diffexpr=MyDiff()
function MyDiff()
  let opt = '-a --binary '
  if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
  if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
  let arg1 = v:fname_in
  if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
  let arg1 = substitute(arg1, '!', '\!', 'g')
  let arg2 = v:fname_new
  if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
  let arg2 = substitute(arg2, '!', '\!', 'g')
  let arg3 = v:fname_out
  if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
  let arg3 = substitute(arg3, '!', '\!', 'g')
  if $VIMRUNTIME =~ ' '
    if &sh =~ '\<cmd'
      if empty(&shellxquote)
        let l:shxq_sav = ''
        set shellxquote&
      endif
      let cmd = '"' . $VIMRUNTIME . '\diff"'
    else
      let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
    endif
  else
    let cmd = $VIMRUNTIME . '\diff'
  endif
  let cmd = substitute(cmd, '!', '\!', 'g')
  silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3
  if exists('l:shxq_sav')
    let &shellxquote=l:shxq_sav
  endif

endfunction






Here is my .GVIMRC file

version 6.0
if &cp | set nocp | endif
let s:cpo_save=&cpo
set cpo&vim
map! <S-Insert> *
vmap  "*d
map Q gq
vmap [% [%m'gv``
vmap ]% ]%m'gv``
vmap a% [%v]%
vmap gx <Plug>NetrwBrowseXVis
nmap gx <Plug>NetrwBrowseX
vnoremap <silent> <Plug>NetrwBrowseXVis :call netrw#BrowseXVis()

nnoremap <silent> <Plug>NetrwBrowseX :call netrw#BrowseX(expand((exists("g:netrw_gx")? g:netrw_gx : '<cfile>')),netrw#CheckIfRemote())

vmap <C-Del> "*d
vmap <S-Del> "*d
vmap <C-Insert> "*y
vmap <S-Insert> "-d"*P
nmap <S-Insert> "*P
inoremap  u
let &cpo=s:cpo_save
unlet s:cpo_save
set backspace=indent,eol,start
set backup
set diffexpr=MyDiff()
set display=truncate
set guioptions=egmrLT
set helplang=En
set history=200
set hlsearch
set incsearch
set langnoremap
set nolangremap
set nrformats=bin,hex
set ruler
set runtimepath=~/vimfiles,C:\\Program\ Files\ (x86)\\Vim/vimfiles,C:\\Program\ Files\ (x86)\\Vim\\vim81,C:\\Program\ Files\ (x86)\\Vim\\vim81\\pack\\dist\\opt\\matchit,C:\\Program\ Files\ (x86)\\Vim/vimfiles/after,~/vimfiles/after
set scrolloff=5
set ttimeout
set ttimeoutlen=100
set undofile
set wildmenu
" vim: set ft=vim :
source$VIMRUNTIME/vimrc_example.vim
jhgfjhgjhg(这里是为了测试错误)
如果有('gui_running')
设定数
沙漠配色方案
恩迪夫
set diffexpr=MyDiff()
函数MyDiff()
设opt='-a--binary'
如果&diffopt=~'icase'|让opt=opt'-我| endif
如果&diffopt=~'iwhite'|让opt=opt'-b'| endif
让arg1=v:fname_进入
如果arg1=~“|让arg1=”.arg1.“| endif
设arg1=替换(arg1,“!”,“\!”,“g”)
设arg2=v:fname\u new
如果arg2=~“|让arg2=”.arg2.“| endif
设arg2=替换(arg2,“!”,“\!”,“g”)
让arg3=v:fname\u输出
如果arg3=~“|让arg3=”.arg3.“| endif
设arg3=替换(arg3,“!”,“\!”,“g”)
如果$VIMRUNTIME=~“”
如果&sh=~'\'。arg3
如果存在('l:shxq_sav')
让&shellxquote=l:shxq_sav
恩迪夫
端功能
这是我的.GVIMRC文件
版本6.0
if&cp |设置nocp | endif
让我们:cpo_save=&cpo
设置cpo和vim
地图*
vmap“*d
地图QGQ
vmap[%[%m'gv``
vmap]]]%m'gv``
vmap a%[%v]%
vmap gx NetrwBrowseXVis
nmap gx NetrwBrowseX
vnoremap NetrwBrowseXVis:调用netrw#BrowseXVis()
nnoremap netrwbrowsecx:调用netrw#browsecx(展开((存在(“g:netrw_gx”)?g:netrw_gx:“”)),netrw#CheckIfRemote()
vmap“*d
vmap“*d
vmap“*y
vmap“-d”*P
nmap“*P
inoremap u
让&cpo=s:cpo\u保存
取消设置s:cpo_保存
设置退格=缩进、下线、开始
设置备份
set diffexpr=MyDiff()
设置显示=截断
设置guioptions=egmrLT
设置helplang=En
设置历史=200
高亮显示
在搜索中设置
设置langnoremap
集nolangremap
设置nrformats=bin,十六进制
定尺
设置运行时路径=~/vimfiles,C:\\Program\Files\(x86)\\Vim/vimfiles,C:\\Program\Files\(x86)\\Vim\\vim81,C:\\Program\Files\(x86)\\Vim\\vim81\\pack\\dist\\opt\\matchit,C:\\Program\Files\(x86)\\Vim/vimfiles/after,~/vimfiles/after
设置scrolloff=5
出发
设置ttimeoutlen=100
设置撤消文件
设置菜单
“vim:set ft=vim:
我希望我的gvim能显示线条和不同的背景,但什么也没发生

编辑:我的_vimrc文件是否应该与我的gvimrc完全相同

伙计们,我知道了。 显然,我应该在我的主目录中创建一个_vimrc文件

如果您在windows 7上遇到无法编辑VIM目录中的_vimrc文件以更改gvimrc的问题,那么这是因为您试图编辑错误的_vimrc!!您需要在主目录中创建一个不同的用户

Windows 7:

打开vim,输入:e$HOME/_vimrc
然后将新设置保存(然后重新打开GVIM)

GVIM
中,如果运行
:echo$MYVIMRC
,路径显示是否与
相同。vimrc
?是的,是C:/Program Files(x86)\VIM\u vimrc,它们应该是相同的正确吗?.gvimrc不应该先使用.vimrc吗?确实应该。我使用了您提供的文件,它的行为符合预期(我认为,看,顶部是gvim,左下角是启动vim或gvim的轨迹,右下角是vim:)。我是在Linux上运行的,不是在Windows上运行的。顺便说一句,查看
:help initialization