-
Notifications
You must be signed in to change notification settings - Fork 28
/
learn-vi-105-02-plugin-Netrw-Remote.html
53 lines (46 loc) · 4.98 KB
/
learn-vi-105-02-plugin-Netrw-Remote.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh" xml:lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="learn-vi.css" />
<title>VIM学习笔记 文件浏览器-网络读性(Netrw-Remote)</title>
</head>
<body>
<h1>VIM学习笔记 文件浏览器-网络读写(Netrw-Remote)</h1>
<p>使用<a href="http://yyq123.github.io/learn-vim/learn-vi-105-plugin-Netrw.html" title="文件浏览器(Netrw)">Netrw</a>插件,不但可以浏览本地文档,还可以通过SCP、SFTP和HTTP等网络协议,来编辑远程服务器上的文件。</p>
<h2 class="article"><a id="netrw_scp">SCP</a></h2>
<p>请首先下载并安装<a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html" title="PuTTY">PuTTY</a>,然后在Windows操作系统的环境变量PATH中,增加PuTTY目录:</p>
<p style="text-indent:2em"><code class="msg">C:\Program Files (x86)\PuTTY</code></p>
<p>在操作系统的命令行中,使用以下命令确认能够执行PSCP:</p>
<p style="text-indent:2em"><code class="inset">$ pscp --version</code></p>
<p><a href="https://yyq123.github.io/learn-vim/images/pscp_win_version.png" title="pscp_win_version"><img src="https://yyq123.github.io/learn-vim/images/pscp_win_version.png" alt="pscp_win_version" width="550" height="95" /></a></p>
<p>在vimrc文件中,增加以下命令设置使用PSCP:</p>
<p style="text-indent:2em"><code class="inset">let g:netrw_scp_cmd="pscp.exe -q</code></p>
<p>在Vim中使用以下命令,可以使用SCP协议直接编辑远程服务器上的文件:</p>
<p style="text-indent:2em"><code class="inset">:e scp://user@hostname/path/file.txt</code></p>
<p>Vim将调用PSCP命令,请根据提示输入密码,然后点击任意键返回Vim编辑文件:</p>
<p><a href="https://yyq123.github.io/learn-vim/images/Netrw_scp_read.png" title="Netrw_scp_read"><img src="https://yyq123.github.io/learn-vim/images/Netrw_scp_read.png" alt="Netrw_scp_read" width="550" height="167" /></a></p>
<p>在保存文件时,将会调用PSCP命令将文件写回服务器:</p>
<p><a href="https://yyq123.github.io/learn-vim/images/Netrw_scp_write.png" title="Netrw_scp_write"><img src="https://yyq123.github.io/learn-vim/images/Netrw_scp_write.png" alt="Netrw_scp_write" width="550" height="36" /></a></p>
<h2 class="article"><a id="netrw_sftp">SFTP</a></h2>
<p>在Vim中使用以下命令,可以使用SFTP协议直接编辑远程服务器上的文件:</p>
<p style="text-indent:2em"><code class="inset">:e sftp://user@hostname/path/file.txt</code></p>
<p>Vim将调用SFTP命令,请根据提示输入密码,然后点击任意键返回Vim编辑文件:</p>
<p><a href="https://yyq123.github.io/learn-vim/images/Netrw_sftp_read.png" title="Netrw_sftp_read"><img src="https://yyq123.github.io/learn-vim/images/Netrw_sftp_read.png" alt="Netrw_sftp_read" width="550" height="74" /></a></p>
<p>在保存文件时,将会调用SFTP命令将文件写回服务器:</p>
<p><a href="https://yyq123.github.io/learn-vim/images/Netrw_sftp_write.png" title="Netrw_sftp_write"><img src="https://yyq123.github.io/learn-vim/images/Netrw_sftp_write.png" alt="Netrw_sftp_write" width="550" height="24" /></a></p>
<h2 class="article"><a id="netrw_url">URL</a></h2>
<p>在以上命令中的连接信息中,主要包括以下几项内容:</p>
<ul>
<li><strong>网络协议</strong>,除了SCP和SFTP协议之外,Netrw还支持HTTP、DAV和RCP等协议;</li>
<li><strong>主机信息</strong>,格式为 [user@]hostname[:port],如果省略用户名,则使用本机上的当前用户名;如果省略端口号,则使用默认的标准端口号(例如SFTP:22);</li>
<li><strong>目标文件名</strong>,可以使用以“//”开头的绝对路径,也可以使用以“/”开头的以用户主目录为起始的相对目录。</li>
</ul>
<h2 class="article"><a id="netrw_help">HELP</a></h2>
<p>使用以下命令,可以查看Netrw网络读写的帮助信息:</p>
<p style="text-indent:2em"><code class="inset">:help netrw-xfer</code></p>
<p>从以上操作可见,在调用远程文件传输时,需要用户输入密码以获取读写权限,这也使得整个过程过于繁琐。也许使用<a href="https://alternativeto.net/tag/ssh-client/" title="ssh-client">SSH</a>客户端,然后将Vim设置为编辑器,才是更好的主意吧?</p>
<p style="border-top:1px solid lightgray"><span style="float:right">Ver: 2.0 | <a href="mailto:[email protected]">YYQ</a></span><span><<a title="文件浏览器(Netrw)" href="http://tiny.cc/netrw-local">上一篇</a> |<a title="笔记列表" href="http://yyq123.github.com/learn-vim/learn-vi-00-00-TOC.html"> 目录 </a>| <a title="文本复制记录仪(YankRing)" href="http://yyq123.github.io/learn-vim/learn-vi-107-plugin-YankRing.html">下一篇</a>></span></p>
</body>
</html>