高效文本编辑:按键映射技巧全解析
1. 保护按键免受 ex 解释的影响
在定义映射时,某些按键(如 ENTER、ESC、BACKSPACE 和 DELETE)不能直接作为映射命令的一部分,因为它们在 ex 中有特定含义。若要将这些按键包含在命令序列中,需在按键前加上 CTRL - V 来转义其正常含义。例如,按 CTRL - V 后,回车键显示为 ^M,ESC 显示为 ^[,退格键显示为 ^H 等。
1.1 控制字符的映射
- 多数情况下,若要使用控制字符作为映射字符,只需同时按下 CTRL 键和字母键。例如,映射 ^A 只需输入
:map CTRL - A sequence
。 - 但有三个控制字符(^T、^W 和 ^X)必须用 ^V 转义。如映射 ^T,需输入
:map CTRL - V CTRL - T sequence
。
1.2 CTRL - V 在其他 ex 命令中的应用
CTRL - V 不仅适用于 map 命令,还适用于其他 ex 命令。例如,在缩写或替换命令中可使用它输入回车符:
:ab 123 one^Mtwo^Mthree
此缩写会扩展为:
one
two
three
还可使用全局命令在特定位置添加行,如: