2015-12-08 37 views
3

我最近開始使用vim,我非常喜歡它。我在vimrc文件中添加了一些簡單的映射。如何在打開Vim之前每次執行一個文件

但問題是我得花很多時間使用很多遠程機器,我無法將我的vimrc複製到它們上,但大多數時候我沒有足夠的權限來執行此操作。

所以,我想知道是否有任何方法可以將所有vim映射放在一個文件中,並告訴vim在每次加載時運行它,就像vimrc一樣?

+0

你的要求對我來說不是很清楚。 1)你想讓你所有的機器有不同的vimrcs,但是在你的「文件」中保留相同的映射? 2)你是否希望所有的ssh服務器都有相同的vimrc文件? 3)你說你沒有權限將cp文件存放到目標服務器上,你有權限更改服務器上的vimrc嗎?或者一些腳本來源於'bashrc',以便你可以創建vim別名? 4)如果2)爲真,除映射之外還有什麼配置?有服務器特定的設置/功能/插件嗎? – Kent

+0

@Kent,我沒有權限更改vimrc文件。但是,我想擁有與我在vimrc中設置的相同的組合鍵。 –

+0

我也有點困惑。如果您無法更改服務器上您打算從哪裏加載映射的任何文件?如果你可以更改文件,爲什麼不改變你的.vimrc? –

回答

3

「解析」.vimrc的操作稱爲source

在運行時,你可以重新申請/使用

:source ~/.vimrc 

所以重新分析你的.vimrc如果你能以某種方式複製你的.vimrc,即使不是在你家,而是一個文件夾類似的/ tmp,你應該能夠從那裏採購的,與

:source /tmp/.vimrc 

question有更多的細節和解決方案。

+0

感謝隊友。這很簡單。 –

3

一個選項是在啓動程序時指定替代.vimrc文件。

vim的手冊頁是這樣說的關於指定vimrc文件:

-u {vimrc}
使用文件{}的vimrc用於初始化的命令。所有其他初始化都會跳過。使用此 編輯特殊類型的文件。通過給出名稱「NONE」,它也可以用於跳過所有的 初始化。 有關更多詳細信息,請參閱vim中的「:幫助初始化」。

請注意,此選項將覆蓋默認的vimrc文件,因此您必須在此文件中指定所有設置/選項。

正如在另一個答案中提到的,您可以將您的自定義vimrc文件放在任何想要(或有權訪問)的位置,然後用vimrc文件的路徑指定-u選項。

你甚至可以將這種方法與在線版本控制系統(如github)中管理自定義vimrc文件結合起來 - 這樣你就可以從網上獲取文件,而不必手動將其從機器複製到機。

相關問題