vim在插入模式下的粘贴

CTRL-R {0-9a-z"%#*+:.-=}                    *i_CTRL-R*
        插入寄存器内容。在输入 CTRL-R 和第二个字符之间,'"' 会显示出
        来,以提示你需要输入寄存器的名字。文本插入方式和直接输入相同,
        但不使用映射和缩写。如果设置了 'textwidth'、'formatoptions' 或
        'autoindent',插入的结果会受到影响。这和使用 "p" 命令和用鼠标
        粘贴文本不同。
        特殊寄存器:
            '"'    无名寄存器,包含最近删除或抽出的文本
            '%'    当前文件名
            '#'    轮换文件名
            '*'    剪贴板内容 (X11: 主选择)
            '+'    剪贴板内容
            '/'    最近的搜索模式
            ':'    最近的命令行
            '.'    最近插入的文本
            '-'    最近的行内 (少于一行) 删除
                            *i_CTRL-R_=*
            '='    表达式寄存器;你会被提示输入一个表达式 (见
                |expression|)
                注意 0x80 (十进制 128) 用于特殊键。例如,你可
                以这样移动光标向上:
                    CTRL-R ="\<Up>"
                用 CTRL-R CTRL-R 可以按本义插入文本。
                如果结果是 |List|,里面的项目被看作行,之间以
                换行符连接。
                如果结果是浮点数,自动转化为字符串。
        关于寄存器见 |registers|。{Vi 无此功能}

CTRL-R CTRL-R {0-9a-z"%#*+/:.-=}            *i_CTRL-R_CTRL-R*
        插入寄存器内容。和单个 CTRL-R 类似,但是文本按本义插入,而不是
        像键盘输入那样。这意味着如果寄存器包含 <BS> 这样的字符,结果会
        不同。例如,如果寄存器包含 "ab^Hc": >
    CTRL-R a        产生 "ac"。
    CTRL-R CTRL-R a        产生 "ab^Hc"。
<        'textwidth'、'formatoptions' 等等选项仍然适用。如果你连这些都
        想避免,使用 "<C-R><C-O>r",见下。
        '.' 寄存器 (最近插入的文本) 依然如同键盘输入那样的方式插入。
        {Vi 无此功能}

CTRL-R CTRL-O {0-9a-z"%#*+/:.-=}            *i_CTRL-R_CTRL-O*
        按本义插入寄存器内容,并且不进行自动缩进。和鼠标粘贴文本相同
        |<MiddleMouse>|。
        不会替换字符!
        '.' 寄存器 (最近插入的文本) 依然如同键盘输入那样的方式插入。
        {Vi 无此功能}

CTRL-R CTRL-P {0-9a-z"%#*+/:.-=}            *i_CTRL-R_CTRL-P*
        按本义插入寄存器内容,修正缩进,和 |[<MiddleMouse>| 类似。
        不会替换字符!
        '.' 寄存器 (最近插入的文本) 依然如同键盘输入那样的方式插入。
        {Vi 无此功能}

原文地址:https://www.cnblogs.com/bailiang/p/2553997.html