如何使用与默认.vimrc不同的.vimrc

时间:2018-07-23 14:57:49

标签: vim

我与同事共享实验室服务器,但需要单独的.vimrc文件。如何获得?

$ cat .vimrc
color desert

$ pwd
/fvs101/home

我们有单独的工作目录,所以我的目录在里面 / fvs101 / home / sp

在/ fvs101 / home中存在常见的.vimrc文件。 我想玩vim,但不想触摸此/fvs101/home/.vimrc文件。 我想创建自己的.vimrc文件。

++++++++++my vimrc file
[sp]$ cat .vimrc
noremap - ddp
noremap _ dd2kp
inoremap <c-u> <esc>lviwU<esc>i
nnoremap <c-u> <esc>viwU<esc>
let mapleader = "-"
let maplocalleader = "\\"
nnoremap <leader>ev :vsplit $MYVIMRC<cr>
nnoremap <leader>sv :source $MYVIMRC<cr>
iabbrev ssig -- <cr>Sachin Pawar<cr>sachin.sp.pawar@oracle.com
vnoremap <leader>' vi<esc>`<<esc>i'<esc>`><esc>i'<esc>
nnoremap H 0
nnoremap L $
inoremap jk <esc>
inoremap <esc> <nop>
augroup filetype_js
    autocmd!
    autocmd FileType javascript nnoremap <buffer> <localleader>c I//<esc>
augroup END
augroup filetype_python
    autocmd!
    autocmd FileType python     nnoremap <buffer> <localleader>c I#<esc>
augroup END
augroup filetype_sql
    autocmd!
    autocmd FileType sql     nnoremap <buffer> <localleader>c I--esc>
augroup END
augroup filetype_shell
    autocmd!
    autocmd FileType shell     nnoremap <buffer> <localleader>c I#esc>
augroup END
augroup filetype_html
    autocmd!
    autocmd FileType html nnoremap <buffer> <localleader>f Vatzf
augroup END
++++++++++

如果我使用单独的.vimrc文件,则无法看到某些映射(例如

)的映射
  

inoremap jk

为什么会发生这种情况以及如何避免这种情况。

为了使用我自己的.vimrc文件,我创建了一个单独的别名。

  

alias vi ='vim -u /fvs101/home/sp/.vimrc'

4 个答案:

答案 0 :(得分:1)

看到您明确希望每个人都登录同一用户,我想到的最简单方法是创建自己的.vimrc(给它起一个短名称,例如~/.vrc)每次打开vim时,键入

:so ~/.vrc

它将为您加载该vimrc。每次打开vim时,它将使用默认值,直到您加载自己的vimrc,因此每次都必须这样做。还请记住,通过这种方式,~/.vimrc会自动加载,然后再手动加载~/.vrc

答案 1 :(得分:1)

制作一个不同的.vimrc(如您在评论中所述,/refresh/oracle/spawar/.vimrc)并为您自己的用户创建别名

myvi='vim -Nu /refresh/oracle/spawar/.vimrc'

请注意,如果没有-N标志,则使用-u标志将以兼容模式启动vim,从而导致各种令人讨厌的意外副作用,例如映射无法完全起作用。

我通过查看-u标志的实际作用并从那里开始发现了这一点。 以下有用的链接。

u flag
N flag

答案 2 :(得分:1)

您可以使用不同于默认配置文件的运行时配置文件调用 Vim

vim -N -u path/to/your/vimrc

如果您想一直使用它,请编辑用户的shell运行时配置以为此定义一个别名。

alias vim="vim -N -u path/to/your/vimrc"

答案 3 :(得分:0)

我认为最简单的解决方案是在默认vimrc的末尾添加一行:

$arr['news']

source ~/.vimrc.local " Or whatever you want to call it 包含您的自定义配置。