gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 00:40:01 25 4
gpt4 key购买 nike

我与同事共享实验室服务器,但想要我单独的 .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'

最佳答案

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

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

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

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

u flag
N flag

关于vim - 如何使用与默认 .vimrc 不同的 .vimrc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51481830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com