第十章和第十一章讲了 Vim 的寄存器功能,
寄存器,是用于保存文本的特定的容器.它的内容:
- 既可以是类似于系统剪切板功能的,用于粘贴的文本
- 也可以是录制成的宏的命令.
第十章讲使用寄存器使用复制与粘贴功能.
""(无名寄存器)
命令:
命令 | 按键 |
---|---|
剪切 | d |
删除(光标下的)字符 | x |
删除(光标下的)字符,并进入插入模式 | s |
粘贴(到光标后面) | p |
复制 | y |
当使用以上命令的时候,即将所选的文本保存到了无名寄存器当中.
应用:
- 调换两个字母: xp 命令
- 调换两行: ddp 命令
其他寄存器
在默认情况下, Vim 使用 "",
可以通过 定义 ""{register}
前缀的方式来指定要用的寄存器
在 Ex 模式下,定义: put {register}
, :delete {register}
的后缀来指定要用的寄存器
"0 (复制专用寄存器)
调用:
在执行 y 命令时,不需要指定前缀
在执行 p 命令时, 指定"0{P/p}
"a-"z (有名寄存器)
调用:
在执行 y 命令时,需要指定前缀
在执行 p 命令时,需要指定前缀.
表达式寄存器
表达式寄存器是寄存器中的例外,可以执行 Vim 脚本中的表达式
光标
p 粘贴在光标之后, P 粘贴在光标之前.
但是:
- 当复制、剪切面对的对象为字符,则 p P 在光标的字符之后或之前执行.
- 当复制、剪切面对的对象为段落,则 p P 在光标的段落之后或之前执行.
{register} 命令:
将内容复制在光标之前.
:put 命令:
将内容粘贴到光标当前行的下方