Ssh
SSH 時如何帶上 .vimrc?
我的工作往往涉及使用 SSH 連接到各種機器,然後使用 vim 編輯這些機器上的文件。問題是我必須不斷地複制我的 .vimrc 文件。打開vim沒有任何設置很煩人。是否可以隨身攜帶我的 vim 設置從一台機器到另一台機器,而無需在任何地方手動複製它?
我感覺到你的痛苦。我的所有 ~/.*rc 文件都在版本控制 (Subversion) 之下,自 1998 年開始使用 CVS 以來一直執行良好。一種方法是,當您站在主目錄中時,像這樣檢查所有 rc 文件:
svn co svn+ssh://user@host/path/to/repo/trunk/home/user . A .signature A .vimrc A .bashrc A .screenrc A .psqlrc [...] Checked out revision 7645.
這樣,當您執行 svn update 時,配置文件也將在多台電腦上同步和更新。
與其將 .vimrc 帶到您需要處理的每台伺服器上,不如從本地 vim 編輯遠端文件:
在 vim/gvim 中,執行:
:e scp://remoteuser@server.tld//path/to/document
或像這樣啟動 vim:
vim scp://remoteuser@server.tld//path/to/document
這會在適當的位置打開文件(它實際上是在本地複製文件),當您保存時,它會為您將編輯後的文件發送回伺服器。
它要求輸入 ssh 密碼,但這可以通過 ssh 密鑰進行簡化。
正如其他人提到的那樣,這種方法的唯一缺點是您不會像直接在機器上工作時那樣獲得路徑/文件競爭。
有關更多資訊,請查看以下教程。