我阅读了很多帖子,这里很少有SO但是nohing很有用,我想做的只是设置$ M在运行vim(编码)时打开vimrc所以简单地当我输入:edit $M
时vimrc文件是打开,我可以编辑它,正如我理解它正确,当我键入:source $M
时,vim写入更改并返回到我正在编辑的实际文件(编码)。我在linux fullpath上运行到vimrc是:/etc/vimrc
答案 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 = ","
http://vimcasts.org/episodes/updating-your-vimrc-file-on-the-fly/
但问题是
nmap <leader>v :tabedit $MYVIMRC<CR>
let $MYVIMRC=/etc/vimrc
那可能是错的?我在/ etc
答案 3 :(得分:0)
除了彼得的答案,你可能只是创建一个链接:
$ ln -s /etc/vimrc ~/.vimrc