5

我是 Vim 的新手,很好奇为什么$会习惯于走到最后。因此,例如,0将我带到开头至少有某种意义(键盘上的第一个数字转到行的第一个字母 --- 可以理解)。

背后有什么逻辑$还是完全任意的?

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

谢谢!

4

4 回答 4

12

在某些时候它是任意的,但几十年来$一直是表示正则表达式中字符串结尾的符号。 vim是对历史先例的尊重,并使熟悉正则表达式语法的人的击键非常直观。

于 2013-10-22T15:00:03.437 回答
2

Dollar 代表行尾,因为它也在 Regex 中使用。我认为这是任意的。

您也可以使用A移动到行尾并切换到编辑模式

于 2013-10-22T15:00:55.943 回答
2

如果你知道一些正则表达式,你就会知道在正则表达式中,$意味着行尾。我,vi/vim 采用了这个想法。

于 2013-10-22T15:01:53.743 回答
0

它可能会回到在 CP/M$用作字符串终止符(很像\0C 字符串的字符串终止符)。

为什么 CP/M 使用它似乎仍然是一个谜。

于 2013-10-22T16:45:02.053 回答