gpt4 book ai didi

vim - 在 Linux 上编辑远程文件的快速方法是什么?

转载 作者:行者123 更新时间:2023-12-04 19:06:12 27 4
gpt4 key购买 nike

我有一个定期编辑的远程文件。我想用一个可能通过 SSH 工作的快速、简单的命令来编辑它。目前,我的工作流程是通过 SSH 连接到远程计算机,使用编辑器(比如 vim 或 nano)打开文件,编辑、保存然后关闭连接。

我知道我可以使用 SSHFS 或 Nautilus 功能挂载远程计算机文件系统,但我真的在寻找在终端中运行的单个命令,该命令将在编辑器中打开文件,允许我保存然后退出,关闭到远程计算机的所有连接。

目前,我正在尝试通过 SSH 向远程计算机传递命令来实现此目的,但遇到了困难。对于 VIM,命令类似于以下内容:

ssh user1@computer1 "vim /path/laboratory_notebook_1.md"

使用此过程,VIM 无法正确运行并显示以下错误:
Vim: Warning: Output is not to a terminal
Vim: Warning: Input is not from a terminal

对于 nano,命令类似于以下内容:
ssh user1@computer1 "nano /path/laboratory_notebook_1.md"

使用此过程,nano 不会运行并出现以下错误:
Error opening terminal: unknown.

我不知道如何继续这个思路。我将不胜感激有关此方法的帮助以及有关以最少的交互快速编辑远程文件的其他方法的建议。

最佳答案

如果您使用的是 vim。 Vim 附带了一个名为 netrw 的插件,它允许您执行此操作。

vim scp://hostname/path/to/file

将文件复制到您的本地机器并在保存时重新上传它。

看看 netrw 的文档 :h netrw

关于vim - 在 Linux 上编辑远程文件的快速方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25183674/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com