Vim:为什么$为终点线?

时间:2013-10-22 14:58:00

标签: vim

我是Vim的新手,我很好奇为什么$会被用来结束这一行。所以,例如,0把我带到起点至少会产生某种意义(键盘上的第一个数字转到第一行的字母---可以理解)。

$背后是否​​有任何逻辑,或者它是完全武断的?

我在想$ tart,直到我记得它把我带到了最后!

谢谢!

4 个答案:

答案 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使用它似乎仍然是一个谜。