我读了很多帖子,所以这里很少,但没有什么用处,我想做的就是设置$M在运行vim (编码)时打开:edit $M,所以当我输入vim时,vim文件是打开的,我可以编辑它,正如我正确理解的那样,当我输入:source $M vim写入更改,它会返回到我正在编辑(编码)的实际文件。我在linux上运行的vimrc的完整路径是:/etc/vimrc
发布于 2015-02-25 19:40:59
如果你不喜欢上面的(更好的)答案,这是你实际问题的答案…
Vim自由而愉快地使用环境变量。如果你像这样运行vim:
$ M=~/.vimrc vim然后,您将能够执行
:e $M
:source $M你想做的事。
如果您在命令行(对于此会话)或在.bashrc中执行此操作:
export M=~/.vimrc然后当您以其他方式运行vim时,该环境变量也将可用。
顺便说一句,我不熟悉你对:source如何工作的期望。我希望你必须使用:w来保存,然后运行你的:source $M,然后执行:e #以返回到你正在编辑的前一个文件。打开一个新的窗口或标签可能会更容易,但这都是个人喜好。
发布于 2015-02-25 19:33:30
来自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,了解如何定义您以前没有定义过的内容。)
发布于 2015-02-26 02:24:58
所以我找到了如何设置leader let mapleader = ","
nmap <leader>v :tabedit $MYVIMRC<CR> http://vimcasts.org/episodes/updating-your-vimrc-file-on-the-fly/,但问题是let $MYVIMRC=/etc/vimrc会出什么问题??我的vimrc就在/etc
https://stackoverflow.com/questions/28717652
复制相似问题