2011-04-29 76 views
3

我正在尋找一個vim腳本,當我保存時,將我的更改複製到第二個目錄。在這種情況下,第二個目錄位於我可以訪問的虛擬機上。 有什麼建議嗎?Vim發佈腳本

回答

1

如果你想要做手工添加到您的vimrc:

command! DuplicateFileRemotely !scp % [email protected]:~/mylocation/ 

然後調用它在命令模式:

:DuplicateFileRemotely 

如果你想每一個文件保存時間去做添加這也是你的vimrc以及:

autocmd! BufWritePost * :DuplicateFileRemotely 
+0

謝謝。這是我需要的。儘管每個人的回答都非常接近。 – clang1234 2011-05-03 15:19:21

0

如果你可以在本地訪問文件系統,那麼你可以使用cp。將此添加到您的.vimrc並更改路徑。

autocmd BufWritePost,FileWritePost *.* silent !cp <afile> /your/remote/path & 

如果您只能訪問ssh,請使用scp或rsync。

autocmd BufWritePost,FileWritePost *.* silent !scp -Cr <afile> ssh://hostname:remote/path & 

如果你只是希望這種情況發生了某些文件擴展名更改*.**.py只複製Python文件爲例。

0

你可以設置一個鍵映射寫信給2個位置,例如:

map <C-s> :w<ENTER>:w /path/to/alt/dir/%<ENTER> 

這將Ctrl-S鍵映射到你加倍保存,將文件保存到它的當前位置,並且也你具有相同文件名的備用目錄。