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 无此功能}