我是Vim的新手,我很好奇为什么$
会被用来结束这一行。所以,例如,0
把我带到起点至少会产生某种意义(键盘上的第一个数字转到第一行的字母---可以理解)。
$
背后是否有任何逻辑,或者它是完全武断的?
我在想$
tart,直到我记得它把我带到了最后!
谢谢!
答案 0 :(得分:12)
在某些时候它是随意的,但是几十年来$
一直是表示正则表达式中字符串结尾的符号。 vim
正在纪念历史先例,并使熟悉正则表达式语法的人非常直观地进行击键。
答案 1 :(得分:2)
Dollar代表了Regex中使用的行尾。我认为这是武断的。
您也可以使用 A 移动到行尾并切换到编辑模式
答案 2 :(得分:2)
如果你知道一些正则表达式,你会知道在正则表达式中,$
表示行尾。我猜测,vi / vim接受了这个想法。
答案 3 :(得分:0)
它可能会回到use of $
as a string terminator in CP/M(很像\0
是C字符串的字符串终结符。)
为什么CP / M使用它似乎仍然是一个谜。