VIM

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. 这个以后再说吧
尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出
原文地址:https://www.cnblogs.com/xy14/p/11527891.html