hsftp


Ⅰ. 插件描述

Vim: Upload and download files through sftp

Ⅱ. 基本信息

创建日期:  2013-07-11
使用用户:  7
Github星:  25
插件作者:  Viktor Hesselbom

Ⅲ. 安装方法

使用Vundle管理器安装

在你的.vimrc下添加:
Plugin 'hesselbom/hsftp'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall

对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。

使用NeoBundle管理器安装

在你的.vimrc下添加:
NeoBundle 'hesselbom/hsftp'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall

使用VimPlug管理器安装

在你的.vimrc下添加:
Plug 'hesselbom/hsftp'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall

使用Pathogen管理器安装

在终端中运行以下命令:
cd ~/.vim/bundle
git clone https://github.com/hesselbom/vim-hsftp

Ⅳ. 文档说明

vim-hsftp

SFTP for Vim: Sync local and remote files/folders inside vim.

Config

Create a config file called .hsftp in the root of your projects directory.

Example .hsftp config file - the amount of spaces do not matter:

host   example.org
user   username
pass   Sup3rS3cureP4s$W0rd
port   22
remote /var/www/
confirm_download 0
confirm_upload 0

vim-hsftp searches up the current files (current buffers) directory path for a .hsftp config file, and assumes it is located at the projects root directory. This resembles how the SFTP plugin for Sublime Text 3 works.

e.g. if the local file in vim is located at /example/dir/file.txt, and the example config file shown above is located at /example/.hsftp - when you run :Hupload, vim-hsftp will upload the local file to the host example.org at the remote path /var/www/dir/file.txt via SFTP using the provided credentials.

Usage

Run the command or use the mapping in vim on the current file/current buffer.

Upload File

Upload the current file (current buffer) to the remote path.


:Hupload
<leader>hsu

Download File

Download the current file (current buffer) from the remote path.


:Hdownload
<leader>hsd

Upload Folder

Upload all files in the current folder (current buffer) to the remote path.


:Hupdir
<leader>hsf

Thanks

A huge thanks to our contributors; @v9n for the upload folder feature, @bridgesense for vim compatibility and fixes!

Maintainers: @hesselbom, @hozza

TODO

  • attempt no password login (SSH key) PR#8
  • download directories PR#5
  • auto upload on save PR#15
  • background ops (run in background) I#2

添加新评论