VIM - 宏 - 在 vimrc 中定义宏

  1. 概述

    1. VIM 宏的存储
  2. 背景

    1. 之前学过一点宏
      1. 查看
      2. 录制
      3. 导出
    2. 问题: 编辑这块并不是很好
      1. 操作打不出来
        1. 插入模式下的 CTRL + A
        2. EX 命令行下的 CTRL + A
      2. CTRL 类的快捷键 如果打不出来, 会很尴尬...
        1. ALT 类的快捷键, 我现在还没用上
  3. 环境

    1. OS
      1. win10
    2. shell
      1. mintty-2.9.4

1. 输入 CTRL 组合

  1. 概述

    1. 输入 CTRL
  2. 问题

    1. 无法输入 CTRL

      1. 插入模式
      2. EX 命令行
    2. 这样的化, 宏会很难编辑

1. 插入模式

  1. 依次输入

    CTRL + V
    CTRL + A
    
  2. 结果

    1. 输入成功
  3. 问题

    1. CTRL + I 没法用这种方法打出来
    2. 目前的处理办法, 是打印等效数量的 空格

2. EX 命令行

  1. 同 插入模式

3. 后续

  1. 方便编辑宏
    1. 自定义
    2. 通过 vimrc 批量导入

2. vimrc 导入宏

  1. 概述

    1. 在 vimrc 文件里添加宏定义
  2. 准备

    1. vimrc
      1. 路径

        /etc/vimrc
        
  3. 操作

    1. 打开 vimrc

    2. 在文件末尾插入内容

      # 建议用 ' 来包括字符串
      # 这里将 宏y 设置为 加1之后换行
      # ctrl + A 和 ^A 在 vim 里不同, 前者显示为 蓝色的 ^A, 并且作为宏可以执行, 后者是白色, 没法执行, 注意区分
      let @y='^Aj'
      
    3. 保存并退出

    4. 重新打开 一个新 vim

  4. 结果

    1. 查看宏

      # 和我们定义的一致
      reg y
      
    2. 有了这些, 就能在不同的地方, 做宏的批量导入和导出, 很是方便

ps

  1. ref

    1. mac 在vim中如何插入^A(ctrl+A)
      1. 真是万万没想到, 这种问题居然会在 百度知道 里找到答案...
        1. 我也是醉了...
  2. 后续

    1. 熟悉 reg
    2. 熟悉 map 相关命令
posted @ 2020-04-29 22:48  轩辕拾銉  阅读(967)  评论(0编辑  收藏  举报