Ssh

SSH 時如何帶上 .vimrc?

  • November 1, 2019

我的工作往往涉及使用 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 密鑰進行簡化。

正如其他人提到的那樣,這種方法的唯一缺點是您不會像直接在機器上工作時那樣獲得路徑/文件競爭。

有關更多資訊,請查看以下教程

引用自:https://serverfault.com/questions/33423