Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 用vim编辑远程文件_Linux_Vim_Scp - Fatal编程技术网

Linux 用vim编辑远程文件

Linux 用vim编辑远程文件,linux,vim,scp,Linux,Vim,Scp,我正试图使用这个命令用vim 7.2编辑一个远程文件 “:escp://username@主机//home/oracle/filename.ksh”。但我得到这个错误“scp:未找到”。然后我将scp文件放在home/oracle中。但我还是犯了同样的错误。我缺少什么?您应该使用ssh连接到主机上,然后使用vim的副本编辑文件: ssh username@host vim /home/oracle/filename.ksh 否则,如果必须,请在本地(vim外部)对文件进行scp,编辑它,然后将

我正试图使用这个命令用vim 7.2编辑一个远程文件
“:escp://username@主机//home/oracle/filename.ksh”。但我得到这个错误“scp:未找到”。然后我将scp文件放在home/oracle中。但我还是犯了同样的错误。我缺少什么?

您应该使用ssh连接到主机
上,然后使用vim的副本编辑文件:

ssh username@host
vim /home/oracle/filename.ksh
否则,如果必须,请在本地(vim外部)对文件进行scp,编辑它,然后将文件scp回主机:

scp username@host:/home/oracle/filename.ksh .
vim filename.ksh
scp filename.ksh username@host:/home/oracle/

根据您的操作系统软件配置,您可以交替使用fuse和sshfs来完成此任务


在大多数发行版中打包为sshfs,这使得用户(取决于您的用户权限策略)能够在本地文件系统中的某个位置实际挂载ssh位置

该命令如下所示(假设您已经安装了sshfs):

这样,您就可以安全地编辑远程文件,就像它们是本地文件系统的一部分一样,使用

vim /mnt/sshfsmounts/www/index.php
比如说


以下是一些有用的链接:

[1] -

[2] -

[3] -



请注意,您在已装入的ssh文件系统上拥有的权限是为
sshfs
命令中指定的用户应用的权限,由您在本地文件系统上对装入点拥有的权限完成。这意味着您基本上需要在挂载点和指定sshfs用户下的ssh主机上具有写访问权限。

因为Vim 6.x将netrw插件作为标准插件安装。因此,您可以通过ftp、rcp、scp或http编辑文件

对于
scp
操作有助于按如下方式打开文件:

vim scp://remoteuser@server.tld//path/to/document

你可以从中获得大量信息。

你不能这样做-你为什么要编辑scp命令?@AdrianCornish他正在尝试使用KDE协议(不确定其他DMs是否也允许)。@kaoD你在说什么?scp=安全拷贝它与windows管理员无关-天哪-你知道你在说什么吗?哪个版本的vim@AdrianCornish vim 6.0以上版本能够使用scp参考:e。请参阅,例如,似乎我没有获得基本的东西…在启动vim之前,我应该在哪里点击这些命令?@chemicalkt-从您的shell(例如bash)。我在Windows上,使用安全的shell客户端(软件)连接到linux服务器。在secure shell client提供的bash shell中,我尝试使用vim,但它显示“vim:command not found”。另一个选项来自
:help netrw
:Nread“scp://[user@]machine[[:#]port]/path
,或
:Nread”scp://username@host/home/oracle/filename.ksh“
根据提供的数据。这是一个很好的信息,但并不能真正解决问题。chemicalkt已经在尝试使用netrw/:e scp,但在it@pb2q最后@chemicalkt问题与shell有关,因为它不允许在服务器上执行
scp
vim
vim /mnt/sshfsmounts/www/index.php
vim scp://remoteuser@server.tld//path/to/document