通常, 系統管理員的工作就是在遠程系統上對文件的配置進行各種各樣的編輯。 一般來說,系統管理員需要遠程登陸服務器,調試文件,編輯並且保存,然後退出。我們可以使用vim完成同樣的任務,這種方法更加簡便、迅捷,並且不需要遠程登陸。這裡假設有SSH權限。
例如,編輯文件 /home/joe/somesite.com/Html/index.PHP,可以使用代碼:
$ vim scp://joe@host//home/joe/somesite.com/html/index.php
使用命令 scp 下載文件, 用vim 在本地編輯並且保存這個文件,最後回傳到遠程服務器。 這個命令的基本的句法是:
$ vim scp://user@host/[path_to_file]
請注意,(/)符號應放在主機名和文件名之間。 當需要文件路徑時,
可用雙斜線(//)。例如,文件是在本地路徑, 語句則可以縮寫為:
$ vim scp://joe@host/~/somesite.com/html/index.php
如果經常使用這樣的語句, 可以用 wrapper shell script 。會使錄入更加簡單。如下語句:
#!/bin/sh
vim scp://joe@host/${1}
如果使用這段程序,而且使用~字符來代替主目錄,要保證把文件名放在括號內,否則,shell將會擴展主目錄,並且傳到已經擴展的主目錄上。這樣本機的目錄是:/users/joe,而遠程服務器的目錄則是:/home/joe。否則將會引起系統混亂。可以將shell script 放到路徑的某一段,然後執行。例如:
lt;code>
$ vimhost "~/somesite.com/html/index.php"