澄清一下,这不是关于插入符号 (^) 或美元符号 ($) 在正则表达式中的作用的问题。
在具有 QWERTY 布局的现代键盘中,^
出现在后面$
(即^
出现在数字 6$
上方和4 上方),所以当我使用它们时,我总是有一段时间的手眼不协调,比如^foobar$
.
所以我很好奇,为什么从历史上看,为什么选择插入符号和美元符号来匹配行的开头/结尾,因为如果将它们颠倒过来会更直观。
也许他们当时有不同的键盘布局?显然,在 vi 中选择 ESC 来改变模式的原因是它对 Bill Joy 的键盘有意义:为什么 vim 使用 hjkl 键作为箭头键。