澄清一下,这不是一个关于插入符号 (^) 或美元符号 ($) 在正则表达式中的作用的问题。
在现代QWERTY布局的键盘中,^
出现在后面$
(即^
出现在数字6上方和$
4上方),所以我在使用它们时总是会有手眼不协调的时刻^foobar$
。
所以我很好奇为什么从历史上看,选择插入符号和美元符号来匹配行的开头/结尾,因为如果颠倒它们会更直观。
也许他们当时有不同的键盘布局?显然,选择 ESC 来更改 vi 中的模式的原因是它对 Bill Joy 的键盘有意义:为什么vim使用hjkl键作为方向键。
答案1
历史上?为什么?
我宁愿说:
^
看起来像一个向上的箭头,可以被视为“之前”,就像您之前阅读的文本位于您现在正在阅读的文本之上。
$
用来扩展变量,但是如果后面没有任何内容,就没有什么可以扩展的了,所以它到了最后,后面什么也没有,就有了全新的意义,什么叫完美。
我认为这更多的是从一开始就直观的问题,什么可以被认为是历史性的,我只是没有证据来证实这一点;)
另外,您可以随时重新映射键盘,并用您喜欢的符号在这些符号上粘上一些纸;)