编写编辑器命令指南
1. 插入字符串与变量变化
在编辑命令行时,我们可以通过特定操作在光标位置插入字符串。以下代码能在光标左侧插入前缀字符串,在光标位置开始插入后缀字符串:
LBUFFER="${LBUFFER}prefix"
RBUFFER="suffix${RBUFFER}"
执行这些赋值操作后, CURSOR 和 BUFFER 变量也会相应更新。具体来说, CURSOR 的值会增加前缀字符串的长度(这里是 6), BUFFER 的值会包含插入的 prefixsuffix 字符串。
需要注意的是,当改变 BUFFER 时,shell 并不清楚如何改变光标位置,它会尽量保持光标位置不变,但不会让 CURSOR 指向 BUFFER 之外。我们可以根据需求同时设置 CURSOR 和 BUFFER 。
2. 变量替换的应用
借助变量替换,我们能完成一些简单操作,例如:
- 将命令行中的所有单引号替换为双引号:
BUFFER=${BUFFER//\'/\"}
- 将光标移到前一个大写字母处:
超级会员免费看
订阅专栏 解锁全文
7606

被折叠的 条评论
为什么被折叠?



