我与同事共享实验室服务器,但需要单独的.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'
答案 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
标志的实际作用并从那里开始发现了这一点。
以下有用的链接。
答案 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
包含您的自定义配置。