首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在vim中通过netrw编辑远程文件时创建本地备份

在Vim中通过netrw编辑远程文件时,可以创建本地备份以防止意外丢失。以下是创建本地备份的步骤:

  1. 在Vim中打开远程文件,例如:
代码语言:txt
复制
vim scp://user@host/path/to/file
  1. 使用netrw插件打开文件浏览器:
代码语言:txt
复制
:Ex
  1. 在文件浏览器中,找到要备份的文件,并将其复制到本地计算机上。例如,将文件复制到当前目录:
代码语言:txt
复制
:!cp /path/to/remote/file .
  1. 在本地计算机上创建备份文件。例如,将文件备份到当前目录:
代码语言:txt
复制
:w %:p:h/backup.txt
  1. 在Vim中编辑远程文件时,可以使用本地备份文件恢复丢失的数据。

需要注意的是,这种方法需要手动创建备份,并且不会自动备份。因此,建议在编辑远程文件时经常备份,以防止意外丢失。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

这个插件允许用户通过 ftp、rcp、scp、http 等协议读写、编辑和浏览远程文件。 插件 netrw 是什么?...netrw(面向网络的读写和浏览 Network oriented reading, writing and browsing)插件不仅支持本地远程终端跨网络编辑、读写文件,还能支持浏览本地远程终端目录...需要了解这个插件的更多细节信息, Vim 会话输入 help netrw 即可查看。 下面让我们来看看怎么用 Vim本地系统读写存储远程 Linux 系统上的文件。...使用 Linux 系统上的 Vim 读写远程文件 读写远程文件的方法几乎和编辑远程文件一样,需要从本地系统读取一个远程文件,我们可以简单的使用下面这个命令来打开它: $ vim scp://cirdan...假如,我们现在使用如下命令打开本地系统的 Vim 编辑器: $ vim 接着你就进入了 Vim 会话,要在本地新缓存Vim 会话读一个远程文件,只需要运行如下命令: :e scp://cirdan

2.1K32

玩转Vim自带的文件浏览器netrw,看这个就够了

水平分割 o 一个新窗口打开文件/目录,垂直分割 x 使用关联程序打开文件 用于快速打开非文本型文件,如 word、图片 X 执行文件通过system() p 预览文件 P 之前的窗口前预览文件...cB 将 buffer-list 文件作为标记文件 mu 取消所有标记的文件 mv 标记文件应用任意Vim命令 mx 标记文件应用任意shell命令 mX 标记文件整块应用任意shell命令 mz...压缩/解压缩的文件标记 gd 把远程的符号链接作为目录 gf 把远程的符号链接作为文件 C 设置编辑窗口 O 获得由光标指定的文件远程文件) C-r 使用gvim服务器浏览 qF 使用quickfix...配置 netrw 我自己的简单配置,含注释 "设置是否显示横幅 let g:netrw_banner = 1 "设置目录列表的样式:树形 let g:netrw_liststyle = 3 "之前的窗口编辑文件...,类似按下大写 P let g:netrw_browse_split = 4 "水平分割文件浏览器始终显示左边 let g:netrw_altv = 1 "设置文件浏览器窗口宽度为 25% let

3.8K41
  • 从零开始配置 vim(14)——目录管理插件

    我们介绍vim目录管理的时候提到 vim自带一个 叫做 netrw的工具来管理目录。但是它自身的功能有限,而且样式也丑。...该文件先写入以下内容用于加载启动 nvim-tree 插件 require("nvim-tree").setup() 之后我们可以使用命令 :NvimTreeToggle 打开文件树,再次使用该命令可以关闭文件树...我们可以使用如下配置 require("nvim-tree").setup({ -- 关闭文件,自动关闭 auto_close = true, filters = {...、查找文件,甚至通过树快速创建、删除、移动、拷贝文件和目录 r:重命名文件或者目录 a:创建一个文件 d: 删除一个文件(需要最后确认) x: 剪切一个文件到剪切板或者从剪切板移除一个剪切 c:拷贝一个文件到剪切板或者从剪切板移除一个拷贝...我们 setup 函数添加如下代码 view = { mappings = { list = { -- 定义快捷键 {key = "%", action = "create

    1.6K30

    Rsync+Linux客户端+Windows客户端配置

    如:rsync -avz foo:src/bar /data   4)从远程rsync服务器拷贝文件本地机。当SRC路径信息包含"::"分隔符启动该模式。...如:rsync -av root@172.17.5.13::www /databack   5)从本地机器拷贝文件远程rsync服务器。当DST路径信息包含"::"分隔符启动该模式。...-b, --backup 创建备份,也就是对于目的已经存在有同样的文件,将老的文件重新命名为~filename。...使用和CVS一样的方法自动忽略文件,用来排除那些不希望传输的文件 --existing 仅仅更新那些已经存在于DST的文件,而不备份那些新创建文件 --delete 删除那些DSTSRC没有的文件...文件来决定是否需要备份 -P 等同于 --partial --progress 显示备份过程 -z, --compress 对备份文件传输进行压缩处理 --exclude=PATTERN 指定排除不需要传输的文件模式

    10.9K10

    vim-IDE进化08-ranger文件管理

    这又是一个非常好用的插件,可以快速的浏览本地文件打开本地文件。...如果是不同类型的文件如pdf,会调用本地系统的应用打开,就是这么好用,习惯了vim后有个毛病,就是想要什么都可能通过命令行去操作,如果你也是这样,那这个插件非常适合你。...安装 需要先安装到系统,首次安装不需要初始化也能使用,但是会比较丑,也没有预览功能,所以安装完成后,需要一些配置。...、基本配置 左侧文列表 状态栏 模糊搜索 文件浏览 对于文本编辑是完全够用了。...自动打开NERDTree autocmd vimenter * NERDTree " \ + r 定位当前文件所在目录,这个很有用 " 当前从左树进入,又要将当前目录定位到当前位置用这个 map <

    23920

    【Git学习笔记4】关于远程仓库的必知、创建与合并分支(fast foeward模式)及解决冲突

    一、远程仓库 (1)前言 【Git笔记1】本地项目与GitHub远程仓库互联,我们已经知道远程仓库这么回事,但是并不知道这究竟是啥? 那么,我们简单说说吧。...(2)添加远程库 场景:你已经本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作...加上了-u参数,Git不但会把本地的master分支内容;推送到远程库新的master分支,还会把本地的master分支和远程的master分支关联起来;以后的推送或者拉取就可以简化命令直接使用git...输入vim readme.txt,进入是命令行模型,不能编辑,按i进入编辑模式,然后写上需要编辑的内容,然后按esc进行命令行模型,输入:wq(保存退出)。:wq界面的最下面会出现的。 ?...三、解决冲突 合并分支往往也不是一帆风顺的,当Git无法自动合并分支,就必须首先解决冲突。解决冲突后,再提交,合并完成。解决冲突就是把Git合并失败的文件手动编辑为我们希望的内容,再提交。

    66610

    【Git学习笔记4】关于远程仓库的必知、创建与合并分支(fast foeward模式)及解决冲突

    一、远程仓库 (1)前言 【Git笔记1】本地项目与GitHub远程仓库互联,我们已经知道远程仓库这么回事,但是并不知道这究竟是啥? 那么,我们简单说说吧。...(2)添加远程库 场景:你已经本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作。...加上了-u参数,Git不但会把本地的master分支内容;推送到远程库新的master分支,还会把本地的master分支和远程的master分支关联起来;以后的推送或者拉取就可以简化命令直接使用git...输入vim readme.txt,进入是命令行模型,不能编辑,按i进入编辑模式,然后写上需要编辑的内容,然后按esc进行命令行模型,输入:wq(保存退出)。:wq界面的最下面会出现的。 ?...三、解决冲突 合并分支往往也不是一帆风顺的,当Git无法自动合并分支,就必须首先解决冲突。解决冲突后,再提交,合并完成。解决冲突就是把Git合并失败的文件手动编辑为我们希望的内容,再提交。

    54310

    Docker:第五章:基于centos7的docker安装配置部署教程以及基于docker Tomcat镜像使用的项目部署教程

    下载通过docker仓库远程下载所需要的版本的Tomcat镜像.该演示版本为Tomcat8.具体所需版本如下图1登录docker仓库官网查看.图二为所有可以远程下载的tomcat版本,根据需要的版本加版本号下载...使用docker命令通过镜像创建Tomcat容器并且创建数据卷容器,确保数据备份以及同步.出现如下图所示的容器编号即为成功创建Tomcat容器.该命令为直接复制输入,注意提前创建本地数据卷文件夹,如果本地端口号有...容器创建成功之后,进入容器命令.进入容器.容器可以理解为一个轻量级的虚拟机.进去之后编辑Tomcat默认配置,注意全新的容器不支持很多命令例如vim编辑命令.需要手动下载命令....手动下载更新包命令为:apt-get update 下载vim命令为:apt-get install vim 下载加载完成之后即可在容器内使用vim命令编辑文件.之后进入Tomcat配置conf/tomcat-users.xml...注释掉之后,使用xftp远程工具连接虚拟机,将文件拷贝到之前创建好的数据卷文件夹,因为数据卷和容器已经成功绑定,所以拷贝的war包会同步拷贝到容器里面.拷贝之后进入容器查看webapp目录下war包是否成功拷贝进去

    69430

    搭建一个高可用负载均衡的集群架构(第三部分)

    ,并写备份脚本,要求备份 13 编写数据恢复文档,能保证当数据丢失2小内恢复所有数据 7 所有服务器要求只能普通用户登录,而且只能密钥登录,root只能普通用户sudo 完成第三部分需求: ----...root账号的密码,要备份的库为discuz,本地备份目录为/bak/mysql, 远程服务器ip为192.168.123.30,远程提供了一个rsync服务,备份的地址是 192.168.200.149...12 制定代码、静态文件备份方案,并写备份脚本,要求备份 13 编写数据恢复文档,能保证当数据丢失2小内恢复所有数据 以上这两个需求可以一起实现,结合起来就是两个小时同步一次文件,因为提到需要恢复所有数据...6.连接选择这个文件,或者导入Xshell: ? 登录成功: ?...因为我们禁止了root远程登录,并且普通用户也只能密钥登录,所以之前写的那个备份文件的脚本需要进行更改,改成通过ssh指定密钥进行连接远程机器。

    80740

    rsync备份大量数据_SnapShot能做增量备份

    它可以本地计算机与远程计算机之间,或者两个本地目录之间同步文件(但不支持两台远程计算机之间的同步)。它也可以当作文件复制工具,替代 cp 和 mv 命令。   ...-b, --backup 创建备份,也就是对于目的已经存在有同样的文件,将老的文件重新命名为~filename。...,仅仅察看文件大小而不考虑文件时间 --modify-window=NUM 决定文件是否时间相同时使用的时间戳窗口,默认为0 -T --temp-dir=DIR DIR创建临时文件 --compare-dest...=DIR 同样比较DIR文件来决定是否需要备份 -P 等同于 --partial --progress 显示备份过程 -z, --compress 对备份文件传输进行压缩处理 --exclude...--port=PORT 指定其他的rsync服务端口 --blocking-io 对远程shell使用阻塞IO -stats 给出某些文件的传输状态 --progress 传输现实传输过程 --log-format

    1.1K40

    一篇就学会vim

    :vim f1 f2 通过vim命令不同的buffers打开多个文件 vim --version '+‘表示支持的特性,’-'表示不支持的特性 vim +%s hello/liugezhou...启动就包含多个tabs,可以使用命令 vim -p file1.txt file2.txt 三、打开和搜索文件 3.1 打开和编辑文件 要在vim打开一个文件,直接使用命令 :edit newFile...用Netrw浏览文件 Netrwvim内置的文件浏览器、查看项目的目录结构很有用。...九、宏命令 背景:编辑文件的时候,有时候我们会反复的做一些相同动作,通过vim的宏命令,可以将一些动作记录到Vim寄存器。...~/.vim创建一个子文件settings 该子文件创建多个文件(plugins.vim、configs.vim、functions.vim、mappings.vim) .vimrc添加

    3.3K50

    【Gitlab】371- GitLab从安装到全自动化备份一条龙

    手动将旧服务器上的gitlab备份 修改gitlab备份地址 备份地址默认是var/opt/gitlab/backups 1.打开原gitlab服务器终端,通过修改gitlab.rb配置文件来修改默认存放备份文件的目录...cron服务 设置备份过期时间 就算是每天6点备份,一年下来也有356份,那也不得了了 那就可以设置备份过期时间,备份目录下只保存还没过期的压缩包,大大减轻了服务器的压力 通过编辑/etc/gitlab...创建Shell定时远程备份脚本 旧服务器上创建定时远程备份脚本 创建自动scp的脚本和日志目录 cd /var/opt/gitlab touch auto_scp.sh cd /backups sudo...mkdir log 因为到时候,我们会将该定时远程备份脚本auto_scp.sh执行的时间,放到Gitlab自动备份脚本auto_scp.sh之后的一小之内,因此我们只需要每次执行远程备份脚本auto_scp.sh...往crontab添加定时任务,自动执行恢复备份包脚本 sudo vim /etc/crontab crontab中加入此定时任务 # 仇飞鸿编辑于2019-6-3 添加定时任务,每天上午9点,自动执行从备份恢复

    2.3K30

    Vim激荡30年发展史

    已保存新文件,但想要找回原文件Vim可以通过写入改变后保留原始文件备份来防止这种情况。 介绍具体的设置之前,先来放松一下吧!...我们还要求Vim持久保存每个文件的undo文件,这样退出Vim并重新编辑文件依然可以使用undo。...启用这些灾难恢复设置可以让你安心地使用Vim。我曾经在编辑过程多次保存,或者每次离开电脑也会保存,但现在我会几个小时都不保存,因为我知道交换文件老老实实地干活。...只需运行:set patchmod=.orig,那么任何Vim写入的文件“foo”就会备份成“foo.orig”。然后可以通过命令行比较.orig文件和新文件创建补丁。...使用ctags编制索引的项目目录,你可以使用 -t 选项在打开编辑直接跳到标签,比如:vim -t main。如果想更灵活地查找标签文件,那么可以设置 tags 配置变量。

    1.4K30

    TDSQL分布式数据库的HDFS和LOCAL备份配置

    如果用户创建数据库实例,如果不修改参数设置,系统将采用默认设置。...\\*\\* \\*\\*\\*\\*本次实验操作我们通过赤兔平台+后端的命令配置来完成整个TDSQL 的备份和数据闪回 TDSQL的备份方式分为:1、手动备份 2、自动备份 3、增量备份自动备份选项...) 备份存储方式分为:1、本地存储 2、远程HDFS方式的存储备份 3、cos腾讯对象存储方式 本次操作共分为4部分: **1、第一部分:HDFS的部署和组件接入** **2、第二部分:TDSQL的备份到...3、Hadoop shell通过命令上传本地文件到HDFS的DataNode的目录。...[备份节点] 我们172.21.16.14主机上再配置NFS服务,然后创建NFS共享的目录 简称远程NFS服务器为:NFS,TDSQL备份节点简称:TDSQL\_BK **NFS配置如下:** yum

    2.3K40

    一步步将vim改造成CC++开发环境(IDE)

    file.h(在编辑文件很有用) :psearch atoi 查找当前文件和任何包含文件的单词并在预览窗口中显示匹配,使用没有标签文件的库函数十分有用。 ....cpp文件还可以,.h文件这样就不是好的做法了。暂时不知道这个问题是由于我自己配置错误还是程序没有实现。...script_id=1735 下载完成后,把echofunc.vim文件放到 ~/.vim/plugin文件 当你vim插入(insert)模式下紧接着函数名后输入一个"("的时候, 这个函数的声明就会自动显示命令行...这个插件需要tags文件的支持, 并且创建tags文件的时候要加选项"--fields=+lS"(OmniCppComplete创建的tag文件也能用), 整个创建tags文件的命令如下: $ ctags...这里,我们就用WinManager来管理文件浏览器netrw和标签浏览器Taglist。netrw是标准的vim插件, 已经随vim一起安装进系统里了, 不需要我们自行下载安装。

    9.2K21

    Rsync+Inotify 实现数据同步

    Rsync 是UNIX及类UNIX-Like平台下一款强大的数据镜像备份软件,它不像FTP或其他文件传输服务那样需要进行全备份,Rsync 可以根据数据的变化进行差异备份,从而减少数据流量,提高工作效率....你可以使用它进行本地数据或远程数据的复制,Rsync可以使用 SSH 安全隧道进行加密数据传输,Rsync 服务器端定义源数据,Rsync客户端仅在源数据发生改变后才会从服务器上实际复制数据至本地,如果源数据服务器端被删除...Inotify 是一个Linux特性,它监控文件系统操作,比如读取、写入和创建 Inotify 反应灵敏,用法非常简单,并且比 cron 任务的繁忙轮询高效得多,本章学习如何将 inotify 集成到您的应用程序...3.创建密码文件,在上面的配置我们指定了密码配置文件位置为/etc/rsyncd_users.db,编辑这个配置文件并写入以下内容....[root@localhost ~]# mkdir -p /common 2.声明一个全局变量,Rsync验证先搜索变量输入密码,这里将其写入配置文件实现开机自启动.

    58720

    linux(center OS7)安装JDK、tomcat、mysql 搭建java web项目运行环境

    (2)解压安装包   下载完成后使用命令解压,   tar -zxvf 压缩包名称 3.配置环境变量   进入/etc/ 文件夹下使用 vim profile 命令编辑编辑profile文件(全局环境变量配置...如果没有profile文件,则去/root下配置 .bash_profile文件(当前用户下的环境变量配置)文件最后添上如下配置:(担心修改出错可使用ps命令将文件进行备份)   export JAVA_HOME...(2)解压安装包   下载完成后使用命令解压, tar -zxvf 压缩包名称   解压完成后更改文件名称, mv 解压文件名 mysql 3.创建数据仓库目录 mkdir /mysql/data...设置数据加密,   bin/mysql_ssl_rsa_setup --datadir=/mysql/data 7.修改系统配置文件 将mysql配置文件添加到系统配置文件,进入目录   cd /usr....远程连接测试   可以使用mysql客户端工具远程连接,若连接失败可关闭防火墙重试。

    1.3K51

    WindowsLinux文件下载方式汇总

    当目标主机安装了curl我们可以通过以下方式来实现远程下载文件本地: curl http://192.168.174.1:1234/evil.exe -o evil.exe ?...perl环境,我们可以终端中使用vim编辑一个perl脚本,之后执行perl来实现远程文件下载: #!...之后终端运行该perl文件即可: ? Ruby 当目标主机内安装了Ruby,我们可以终端使用vim编辑一个Ruby脚本,之后执行Ruby来实现远程文件下载: #!ruby #!...成功下载文件本地 ? PHP 当目标主机内安装了Ruby,我们可以终端使用vim编辑一个PHP脚本,之后执行PHP来实现远程文件下载: <?...,当目标主机安装了curl我们可以通过以下方式来实现远程下载文件本地: curl http://192.168.174.1:1234/evil.sh -o evil.sh ?

    2K50

    linux服务器同步利器​Rsync全介绍(付脚本)

    1、认识 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。...以daemon方式运行时Rsync server会打开一个873 端口,等待客户端去连接。连接,Rsync server会检查口令是否相符,若通过口令查核,则可以开始进行文件传输。...而服务器真正同步的数据是通过 path 来指定的 基本模块参数 path --指定当前模块 rsync 服务器上的同步路径,该参数是必须指定的 comment --给模块指定一个描述,该描述连同模块名客户连接得到模块列表显示给客户...默认true ignore nonreadable --指定 rysnc 服务器完全忽略那些用户没有访问权限的文件。这对于需要备份的目录中有些不应该被备份者获得的文件是有意义的。...” 或 “recv” %h --远程主机名 %a --远程IP地址 %m --模块名 %u --证的用户名(匿名是 null) %f --文件名 %l --文件长度字符数 %p --该次 rsync

    1.7K50
    领券