如何设置$ MYVIMRC?

时间:2015-02-25 11:18:26

标签: vim

我阅读了很多帖子,这里很少有SO但是nohing很有用,我想做的只是设置$ M在运行vim(编码)时打开vimrc所以简单地当我输入:edit $M时vimrc文件是打开,我可以编辑它,正如我理解它正确,当我键入:source $M时,vim写入更改并返回到我正在编辑的实际文件(编码)。我在linux fullpath上运行到vimrc是:/etc/vimrc

4 个答案:

答案 0 :(得分:1)

来自http://learnvimscriptthehardway.stevelosh.com/chapters/07.html

:nnoremap <leader>ev :vsplit $MYVIMRC<cr>
:nnoremap <leader>sv :source $MYVIMRC<cr>

然后(假设-是你的领导者)你可以输入

-ev

编辑.vimrc并输入

-sv

来源。

(显然那些映射行需要自己放在.vimrc中,以便它们可以继续使用。)

这不是你的问题的答案,但希望更直接的是你所希望的...

(查看http://learnvimscriptthehardway.stevelosh.com/chapters/06.html,了解如何定义您之前是否已完成此操作。)

答案 1 :(得分:1)

如果您不喜欢上面的(更好)答案,请回答您的实际问题...

Vim自由而愉快地使用环境变量。如果你像这样运行vim:

$ M=~/.vimrc vim

然后你就可以了

:e $M
:source $M

你想要这样做。

如果您在命令行(对于此会话)或.bashrc:

中执行此操作
export M=~/.vimrc

然后,当您以其他方式运行vim时,该环境变量也可用。

顺便说一下,我不熟悉您对:source如何运作的期望。我希望您必须:w进行保存,然后运行:source $M,然后执行:e #以返回您之前编辑的文件。可能更容易打开一个新窗口或标签,但这只是个人偏好。

答案 2 :(得分:0)

所以我找到了如何设置领导者let mapleader = ","
nmap <leader>v :tabedit $MYVIMRC<CR>
http://vimcasts.org/episodes/updating-your-vimrc-file-on-the-fly/ 但问题是let $MYVIMRC=/etc/vimrc那可能是错的?我在/ etc

中有我的vimrc

答案 3 :(得分:0)

除了彼得的答案,你可能只是创建一个链接:

$ ln -s /etc/vimrc ~/.vimrc