首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用与默认.vimrc不同的.vimrc

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

Stack Overflow用户
提问于 2018-07-23 22:57:49
回答 4查看 1.1K关注 0票数 2

我与同事共享实验室服务器,但想要单独的.vimrc文件。如何做到这一点?

代码语言:javascript
复制
$ cat .vimrc
color desert

$ pwd
/fvs101/home

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

在/fvs101/home中有一个常见的.vimrc文件。我想使用vim,但不想接触这个/fvs101/home/.vimrc文件。我想创建我自己的.vimrc文件。

代码语言:javascript
复制
++++++++++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‘

EN

回答 4

Stack Overflow用户

发布于 2018-08-01 15:58:04

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

代码语言:javascript
复制
myvi='vim -Nu /refresh/oracle/spawar/.vimrc'

请注意,如果没有-N标志,使用-u标志将在兼容模式下启动vim,从而导致各种令人讨厌的、意想不到的副作用,比如映射不能完全工作。

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

u flag

N flag

票数 4
EN

Stack Overflow用户

发布于 2018-07-24 16:03:35

考虑到您特别希望每个人都登录到同一个用户,我能想到的最简单的方法就是您创建自己的.vimrc (给它一个缩写名称,如~/.vrc),每次打开vim时,您都要键入

代码语言:javascript
复制
:so ~/.vrc

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

票数 2
EN

Stack Overflow用户

发布于 2018-08-01 19:16:48

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

代码语言:javascript
复制
vim -N -u path/to/your/vimrc

如果您希望始终使用它,请编辑您的用户shell运行时配置,为其定义一个别名。

代码语言:javascript
复制
alias vim="vim -N -u path/to/your/vimrc"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51481830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档