`

如何使用Vim编辑远程机器上的文件

阅读更多

      遇到一个问题:如何在本地,使用Vim编辑远程机器上的某个文件呢?


      在Google上查询后,找到下面两个web:

      1.用vim安全编辑远程文件

      2.用Vim编辑远程文件

      在这两个web中,提供的解决方案是使用netrw插件。

     

      关于插件netrw,可以在Vim的官方网站上找到:

      http://www.vim.org/scripts/script.php?script_id=1075

      插件的安装和基本使用在此有说明。


      在初次使用时,遇到了指定远程文件路径的问题。

      关于这点,在插件作者的description中给出了说明,原文如下:

      For remote directory browsing, the [protocol]://[user]@hostname/path/ is user-directory relative.  If you want to specify a full path, use another slash before the path: [protocol]://[user]@hostname//path/.


      在用vim安全编辑远程文件 中,进一步说明了使用脚本包装以使操作简化的方式,以及在指定文件路径时对于符号‘~’使用的注意事项。具体的原文如下:

      如果经常使用这样的语句, 可以用 wrapper shell script 。会使录入更加简单。如下语句:
  #!/bin/sh
  vim scp://joe@host/${1}
   如果使用这段程序,而且使用~字符来代替主目录,要保证把文件名放在括号内,否则,shell将会扩展主目录,并且传到已经扩展的主目录上。这样本机的 目录是:/users/joe,而远程服务器的目录则是:/home/joe。否则将会引起系统混乱。可以将shell script 放到路径的某一段,然后执行。例如:
  $ vimhost "~/somesite.com/html/index.php"(王朝网络 wangchao.net.cn)

分享到:
评论

相关推荐

    在Linux系统中使用Vim读写远程文件的命令详解

    总结来说,Vim的netrw.vim插件提供了一种高效的方式,使用户能够在Linux环境中通过Vim编辑远程文件。通过熟悉这些命令,开发者可以更加灵活地管理和编辑远程系统上的文件,提高工作效率。在实际操作中,根据网络连接...

    (extundelete)Vim编辑器和恢复ext4下误删除的文件-Xmanager工具-随堂笔记.docx

    通过这种方式,可以在本地机器上使用Vim编辑远程服务器上的文件,提高工作效率。 总之,熟练掌握Vim编辑器的使用以及了解如何在ext4文件系统下恢复误删除的文件,对于日常的Linux系统管理和维护至关重要。同时,...

    vim_rpm.zip

    2. 使用 `scp` 或其他文件传输工具将 `vim.rpm` 移动到目标 CentOS 7 机器上。 3. 打开终端,切换到含有 `vim.rpm` 文件的目录。 4. 使用以下命令安装 Vim: ```bash sudo rpm -ivh vim.rpm ``` `-i` 参数表示...

    Windows下通过SSH访问远程主机(Ubuntu)

    - 使用VIM编辑器远程编辑Ubuntu服务器端的文本文件。 6. 连接测试与故障排查: - 在SSH服务器安装完成后,检查服务器的运行状态,确认端口22是否正常监听。 - 利用ping命令测试虚拟机与宿主机及其他设备间的网络...

    Learning the vi and Vim Editors, Seventh Edition

    - **编辑其他地方的文件**(第289页):讲解了如何通过网络连接编辑远程主机上的文件。 - **浏览和更改目录**(第290页):介绍了如何在Vim中浏览文件系统和更改工作目录。 - **使用Vim备份文件**(第292页):介绍...

    rmvim.vim:MacVim(或GVim)插件,用于远程编辑

    或使用插件系统,例如Plug: Plug 'wannesm/rmvim.vim 将文件rmvim.vim/util/rmvim到远程主机上,该文件位于您的路径中。 如果要使用gvim而不是mvim,请在.vimrc中添加以下内容: let g:rmvim_cmd = 'gvim' 其他...

    vim中利用gdb调试程序(源码与指导文档)

    9. **远程调试**:如果源码和运行环境不在同一设备上,可能会涉及如何配置远程GDB服务器进行调试。 10. **调试技巧**:提供一些高级调试策略,如使用GDB的`info`命令获取更多信息,或者如何利用GDB的脚本功能自动化...

    android10.0下vim、scp、sshpass命令

    在Android 10.0操作系统中,为了进行远程文件管理和控制,我们经常需要用到一些命令行工具,如vim编辑器、SCP(Secure Copy)协议以及sshpass。这些工具为开发者提供了强大的功能,使得在没有图形用户界面的情况下也...

    vim命令大全,学习linux的好参考

    【vim编辑器基础】 Vim,全称Vi IMproved,是一款强大的文本编辑器,广泛应用于Linux系统中。它是Vi编辑器的升级版,保留了Vi的大部分操作习惯,同时增加了很多新特性,如语法高亮、自动缩进、多窗口编辑等。学习...

    linux操作作业 ,云计算作业

    本资源摘要信息主要关注 Linux 操作系统和云计算作业的实践指南,涵盖了文件管理命令、vi/vim 编辑器的使用、虚拟机的创建和安装 Linux 操作系统、远程连接等多个方面的内容。 一、文件管理命令 在 Linux 操作系统...

    远程登录linux工具

    2. **Vim或Emacs**:作为远程文本编辑器,它们支持通过SSH远程编辑文件,对于程序员来说非常实用。 3. **tmux或screen**:这两个终端复用器可以在远程会话中创建多个窗口和会话,即使网络断开也能保留工作状态。 ...

    如何在VIM中对嵌入式软件进行调试[参考].pdf

    vimgdb为VIM添加了对GDB的支持,使得开发者可以在VIM编辑器内部直接进行调试操作,例如设置断点、查看变量值和使用GDB命令,所有这些都以直观的方式在VIM中展示。这样,开发者可以在找到bug时直接在源代码中进行修改...

    对虚拟机的远程访问

    本文将详细探讨如何实现对虚拟机的远程访问,特别关注使用PUTTY工具和VIM编辑器进行远程操作。在虚拟化环境中,远程访问是一种常见的需求,它允许用户在本地计算机上管理远端服务器或虚拟机,而无需物理接触目标设备...

    rsync+inotify 实时远程同步

    使用 Rsync + inotify 实现实时远程同步 Rsync 是一个功能强大且广泛使用的文件同步工具,它可以快速、安全、可靠地同步文件。在服务器之间同步文件时,Rsync 是一个不二之选。Inotify 是一个 Linux 内核提供的文件...

    linux命令及远程登录---基础篇

    `scp`命令允许你安全地在本地和远程主机之间复制文件和目录: ``` scp 文件或目录 用户名@远程服务器IP地址:目标路径 scp 用户名@远程服务器IP地址:源路径 目标路径 ``` 通过学习这些基础知识,你可以有效地在...

    SAS-Vim:用于运行 SAS 和编辑 SAS 程序的 Vim 插件、语法和缩进

    在我作为 SAS 开发人员的日子里,我有更多要添加的内容,我在大量远程机器上运行批处理 SAS 并处理错误日志。 那些工具来了。 这些是最新的 sas vim 插件,适用于 SAS 9.1、9.2 和 9.3 由 Kent Nassen 编写的 SAS...

    SSH Secure File Transfer Client,Linux文件管理,Uinux文件管理

    1. **创建文件**:使用`touch`命令创建新文件,或者使用文本编辑器如`nano`或`vim`创建并编辑文件。 2. **查看文件内容**:`cat`, `more`, `less`命令用于查看文件内容。 3. **移动/重命名文件**:`mv`命令可用来...

    《Linux就该这么学(第2版)》书籍配套PPT课件资料+Linux系统技术基础

    包括为什么要学习Linux系统、动手部署一台Linux操作系统、新手必须掌握的Linux命令、管道符、重定向与环境变量、Vim编辑器与Shell命令脚本、用户身份与文件权限、存储结构与管理硬盘、使用RAID与LVM磁盘阵列技术、...

    Notepad++.7z

    此压缩包可能包含了Notepad++的安装或便携版本,以及可能已经集成了NppFTP插件,这个插件允许用户直接在Notepad++中连接并编辑远程主机上的文件。 描述中提到"Notepad++带NppFTp功能",NppFTP是一个强大的插件,它...

Global site tag (gtag.js) - Google Analytics