2011-04-29 60 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键映射到你加倍保存,将文件保存到它的当前位置,并且也你具有相同文件名的备用目录。