批量编辑

参考:

流程简要介绍:

  1. 选择区域(first selection)
  2. grab

    • 为 multiple cursor, second selection 做准备
  3. 激活多个 cursor

    • 可用的操作

      1. b: 激活多个单词的 cursor
      2. x: 多行时,激活每行作为一个 cursor 使用
      3. f- f : 通过搜索字符,创建 cursor
  4. 每个 cursor 的行为

    • 通用方法:

      • 使用 kmacro
      • 开始前按 F3
      • 录制单个 cursor 的操作
      • 结束后按 F4, 把操作应用到所有 cursor
    • 快捷方法:(不需要 kmacro)

      1. 单个字符的修改

        • 即 cursor 下的字符的修改
        • 步骤:

          1. c
          2. 输入修改后的字符
          3. esc
      2. 单词的修改

        • 即相同的单词修改
        • 步骤:

          1. 选择 first selection
          2. grab, G
          3. 选择多个 cursor

            • 移动到修改的单词
            • w
          4. 录制每个 cursor 都要执行的步骤, 替换

            1. c
            2. 输入替换成的单词
          5. 应用到所有 cursor, 按 esc
    • 两个单词的位置替换(一种复杂操作)

      • 使用 meow-grab 和 meow-swap-grap, 适用在多行时
      • 步骤:

        1. x 选择行(second selection) fake region
        2. F3 启动 kmacro
        3. 选择第一个要替换单词 w
        4. 启动 grab, 按 G
        5. 选择第二个要替换的单词 w
        6. 开始替换, 按 R (meow-swap-grab)
        7. 应用到所有行, 按 F4

使用步骤:

  1. 选择批量编辑的总区域
  2. grab

    • 把总区域,grab 选择起来(secondary selection)
  3. 定批量编辑 cursor 位置

    • 选择批量编辑的 cursor 位置
    • 移动类按键:[b, e, h, l, j, k]
    • 选择类按键:[w, W]
    • 举例:

      • 通过 [b, e, h, l, j, k] 等移动工具移到需要修改的单词,eg: foo
      • "w": 选择搜索的 word (foo)

        • 这里可以把所有的 foo 选定,方便后面批量修改

选择类按键

  1. 固定单词选择

    • 比如选择所有的单次 lucy
    • w
    • 过程

      • 使用 b 等,移动到给定单次 lucy, 单击 "w", 完成选择
  2. 词的选择

    • 选择所有的单词
    • b
    • 过程:

      • 直接点击 "b", 完成选择
  3. 行的选择

    • m

Beacon 能够创建 cursor 的命令

  1. meow-left/right
  2. meow-next/back-word/symbol
  3. meow-mark-word/symbol
  4. meow-visit/search
  5. meow-find/till
  6. meow-line
  7. meow-join

启动录制方法

  1. 简单方法

    • meow-insert/append/change, i,a,c
  2. 复杂方法

    • kmacro, F3,F4
  3. 注意:

    • F3 会自动进入 Normal state

Grab

commands:

  1. meow-grab : 选定第一个 selection, 准备选第二个 selection
  2. meow-swap-grab : first selection 和 second selection 的内容互换(swap)
  3. meow-sync-grap : 把 first selection 的内容替换成 second selection

选择任意区域 select region freely

  1. 启动 char type selection, meow-left/right/next/prev-expand (H/L/J/K 按键)
  2. 扩大 selection 区域,使用 meow-left/right/next/prev-expand (H/L/J/K 按键) 或者 meow-left/right/next/prev (h/l/j/k 按键)