Vim

vim 使用 user-vimrc 編輯文件,但仍載入所有先前的初始化

  • September 29, 2019

檢查手冊頁vim說它-u是讓我選擇不同的 vimrc 文件的開關

  -u {vimrc}  Use the commands in the file {vimrc} for initializations.  All  the  other  initializations
              are  skipped.   Use  this to edit a special kind of files.  It can also be used to skip all
              initializations by giving the name "NONE".  See ":help initialization" within vim for  more
              details.

但是,我想保留預設配置,並從我的user-vimrc文件中添加更多設置。我使用的命令是

$ vim -u user.vimrc *file-to-edit*

有什麼辦法可以做到這一點?

更具體地說,我在目前行為中失去了什麼:

沒有我的 vimrc,我得到一個預設的顏色方案,當我給我user.vimrc的時,顏色方案被關閉。我無法跟踪如何設置預設給出的顏色方案。沒有預設值.vimrc

注意:我在共享環境中,所以我不想創建一個.vimrc. 我將只獲取我的 vimrc,它只對我可用。

.vimrc只是一個 Vimscript 文件,就像其他任何文件一樣。您可以通過以下方式獲取它

$ vim --cmd "source path/to/user.vimrc" *file-to-edit*

有了這個,它將首先出現。還有一個-S {file}命令行參數,它會在最後獲取它(這使得這不適合外掛初始化,但如果你只有一些映射和設置就可以了)。

將此行添加到您的頂部user.vimrc

source $VIMRUNTIME/defaults.vim

這將首先載入系統設置,在此之上您可以正常應用自己的配置。

這個答案來自https://unix.stackexchange.com/a/454804/72873

引用自:https://unix.stackexchange.com/questions/179213