1. 概述

  1. vim 通过 ex 命令行, 与其他文件的读写操作

2. 场景

  1. 场景1

    1. vim 打开文本
    2. 将当前文本的内容, 写入到其他文本
  2. 场景2

    1. vim 打开文本
    2. 将其他文本的内容, 写入到当前文本

3. 准备

  1. note

    line01
    line02
    line03
    line04
    line05
    line06
    line07
    line08
    line09
    line10

4. 操作

1. 操作1: 复制

  1. 概述

    1. 将 note 的前 2 行, 复制到 新文件 sub 里
  2. 操作

    1. 用 vim 打开 note

    2. 命令

    :1,2 w sub
    1. 解释

      1. 1,2

        1. 当前文件, 需要被复制的行

          <开头行, 结束行>
      2. w

      3. sub

        1. 目标文件
        2. pwd 是默认是当前路径
        3. 可以改为绝对路径
      4. 后面的操作, 应该不会这么解释了

    2. 结果

      1. 新文件 sub

        line01
        line02

2. 操作2: 追加

  1. 概述

    1. 将 note 的最后 2 行, 复制到 sub 里
  2. 操作

    1. 用 vim 打开 note

    2. 命令

    :9,10 w>> sub
    1. 结果

      1. 新文件 sub

        line01
        line02
        line09
        line10

3. 操作3: 读取

  1. 概述

    1. 将 sub 的内容, 复制到 note 里
  2. 操作

    1. 用 vim 打开 note

      1. 光标移动到文章末尾
    2. 命令

      :r sub
    3. 结果

      1. 新文件 note

        line01
        line02
        line03
        line04
        line05
        line06
        line07
        line08
        line09
        line10
        line01
        line02
        line09
        line10

ps

  1. ref

    1. Vim 中截取部分内容保存到其他文件
    2. vim 读写
  2. 疑问

    1. 如果我想从 某个文件里, 读取部分行的内容怎么办
      :r !sed -n '2,3 p' sub
    2. 其实还可以接其他很多命令
      1. 这个以后再说吧

VIM - EX 命令 - 文件读写的更多相关文章

  1. 二、vim的保存文件和退出命令

    vim的保存文件和退出命令   命令 简单说明 :w 保存编辑后的文件内容,但不退出vim编辑器.这个命令的作用是把内存缓冲区中的数据写到启动vim时指定的文件中. :w! 强制写文件,即强制覆盖原有 ...

  2. C语言文件读写命令fprintf和fscanf

    以向文件中读取和写入二维数组为例. 以下是fprintf的使用:向文件中写入10*10的二维数组,数组元素为1~100之间的随机数. #include <stdlib.h> #includ ...

  3. 实用手册:130+ 提高开发效率的 vim 常用命令

    Vim 是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.和 Emacs 并列成为类 Unix 系统用户最喜欢的编辑器.这里收录了130+程 ...

  4. Linux 文件读写操作与磁盘挂载

    文件读写 [文件描述符] Linux下,通常通过open打开一个文件,它然后返回给我们一个整数,通过这个整数便可以操作文件,这个整数我们称文件描述符(fd).对应被打开的文件,它也是一种系统资源,那么 ...

  5. 大数据【二】HDFS部署及文件读写(包含eclipse hadoop配置)

    一 原理阐述 1' DFS 分布式文件系统(即DFS,Distributed File System),指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连.该系统架构 ...

  6. vi/vim使用进阶: 文件浏览和缓冲区浏览

    原文:https://blog.easwy.com/archives/advanced-vim-skills-netrw-bufexplorer-winmanager-plugin/ 本节所用命令的帮 ...

  7. [No00004F]史上最全Vim快捷键键位图(入门到进阶)vim常用命令总结

    在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行.你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format.使 ...

  8. 转 vim常用命令总结

    vim常用命令总结 vim 选择文本,删除,复制,粘贴   文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v    从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束 ...

  9. Linux环境下实现对文件读写操作

    ---- 今天分享一下在linux系统在实现对文件读写一些基本的操作,在这之前我们要掌握一些基本的技能在Linux环境下.比如查看命令和一个函数的具体用法,就是相当于查手册,在Linux下有一个man ...

随机推荐

  1. BandwagonHost VPS CentOS7系统启用EPEL源

    BandwagonHost默认安装好了EPEL源,只是默认没有启用,所以很多软件都无法安装.我们需要手动启用一下,才能安装里面的软件. # vim /etc/yum.repos.d/epel.repo ...

  2. [十二省联考2019] 异或粽子 - 可持久化Trie,堆

    求 \(n\) 元数列的 \(k\) 个不同的子区间使得各个子区间异或和之和最大. Solution (差点又看错题了) 做个前缀和,于是转化成求序列异或和最大的 \(k\) 个数对 建一棵可持久化 ...

  3. Wannafly Camp 2020 Day 2E 阔力梯的树 - set,启发式合并

    搞一波启发式合并即可 #include <bits/stdc++.h> using namespace std; #define int long long #define iter se ...

  4. Codeforces 383C Propagating tree, 线段树, 黑白染色思想

    按深度染色,奇深度的点存反权值. #include <bits/stdc++.h> using namespace std; vector <]; ],a[],s[],vis[],i ...

  5. javascript download geoserver layer as kml file

     var sqlfilter = " CITY='" + city + "' and SDATE>" + sdate + " and SDATE ...

  6. JFinal Enjoy指令扩展管理常用文本模板

    个人博客 地址:http://www.wenhaofan.com/article/20190304102258 平时在项目中使用短信模板 邮件模板以及 站内消息通知等文本模板一般都是通过手动的字符串拼 ...

  7. javaScript入门(函数)

    目录 JavaScript函数 函数是什么 函数返回值 return特点: 递归函数 匿名函数(anoymous) 自执行函数(通过匿名函数实现) 回调函数 闭包函数 构造函数 构造函数两大类 注意事 ...

  8. C# 读取webConfig配置

    获取百度URL  var url = System.Configuration.ConfigurationManager.AppSettings["BaiduUrl"]; < ...

  9. C++11 新用法

    基于哈希的 map 和 set 简述 基于哈希的 map 和 set ,它们分别叫做 unordered_map, unordered_set .数据分布越平均,性能相较 map 和 set 来说提升 ...

  10. js-时间相关的转换

    毫秒值 -> 时间 var date = new Date(1477386005*1000);