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

        1. 写
      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. 转载:polyphase filter

    http://www.ws.binghamton.edu/fowler/fowler%20personal%20page/ee521.htm http://www.ws.binghamton.edu/ ...

  2. Vue ui创建项目

    vue-cli 3.0 版本为我们提供了集 创建.管理.分析 为一体的可视化界面vue UI,一个可视化项目管理器 一.打开终端,安装最新vue-cli npm install -g @vue/cli ...

  3. 网络编程UDP、TCP详解

    网络编程   网络编程主要用于解决计算机与计算机(手机.平板-)之间的数据传输问题. 1.InetAddress(IP类)   方法: 方法 描述 getLocalHost() 获取本机的IP地址对象 ...

  4. python 删除git Jenkinsfile文件

    背景:在做ci集成的发现分支超过100个之后,pipline activity列表中前期的分支会被隐藏,这导致master分支在活动视图中不可见 解决方案:删除历史分支的Jenkinsfile 分支太 ...

  5. easyui只显示年月,时间格式

    <div > <input id="db" /> </div> <script> /*power by showbo http:// ...

  6. Linux - Shell - 算术表达式 - 算数运算

    概述 shell 中基于 $(()) 的 算数运算 背景 复习 shell 脚本 凑数吧 准备 环境 os centos7 1. 算数运算 代码 #!/bin/bash # $(()) 的数学运算, ...

  7. java.lang.IndexOutOfBoundsException: Remember that ordinal parameters are 1-based!

    问题描述 java.lang.IndexOutOfBoundsException: Remember that ordinal parameters are 1-based! 红色部分报错 for ( ...

  8. Vue中自动获取input焦点

    <input v-focus type="text" name="search" ref="input" autofocus v-mo ...

  9. JS中使用lambda筛选list

    LevelEnum.filter(x=>x.Category=="水利工程")

  10. Apache Kafka(三)- Kakfa CLI 使用

    1. Topics CLI 1.1  首先启动 zookeeper 与 kafka > zookeeper-server-start.sh config/zookeeper.properties ...