我与同事共享实验室服务器,但想要单独的.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文件,我创建了一个单独的别名。
主目录别名vi='vim -u /fvs101/
/sp/.vimrc‘
发布于 2018-08-01 15:58:04
创建一个不同的.vimrc (如您在注释/refresh/oracle/spawar/.vimrc中所述),并为您自己的用户创建一个别名
myvi='vim -Nu /refresh/oracle/spawar/.vimrc'请注意,如果没有-N标志,使用-u标志将在兼容模式下启动vim,从而导致各种令人讨厌的、意想不到的副作用,比如映射不能完全工作。
我是通过查看-u标志的实际作用并从那里开始了解这一点的。下面是一些有用的链接。
u flag
N flag
发布于 2018-07-24 16:03:35
考虑到您特别希望每个人都登录到同一个用户,我能想到的最简单的方法就是您创建自己的.vimrc (给它一个缩写名称,如~/.vrc),每次打开vim时,您都要键入
:so ~/.vrc它将为您加载该vimrc。每次打开vim时,它都会使用默认值,直到您加载自己的vimrc,所以每次都必须这样做。还请记住,通过这种方式,在手动加载~/.vrc之前会自动加载~/.vimrc
发布于 2018-08-01 19:16:48
您可以使用不同于默认运行时配置文件的运行时配置文件来调用Vim
vim -N -u path/to/your/vimrc如果您希望始终使用它,请编辑您的用户shell运行时配置,为其定义一个别名。
alias vim="vim -N -u path/to/your/vimrc"https://stackoverflow.com/questions/51481830
复制相似问题