我刚开始使用Vim,想知道为什么要使用“$”来到达行末。例如,“0”将光标定位到开头,这至少有某种意义(键盘上的第一个数字对应行内第一个字母——可以理解)。
是否有任何逻辑支持使用“$”,还是仅仅是完全随意的?
一开始我以为“$”代表起点,然后我才想起它实际上是行末!
谢谢!
是否有任何逻辑支持使用“$”,还是仅仅是完全随意的?
一开始我以为“$”代表起点,然后我才想起它实际上是行末!
谢谢!
$
一直是表示正则表达式中字符串结束的符号。 vim
遵循历史先例,并使熟悉正则表达式语法的人非常直观地进行击键。^
和$
曾经是相邻的,而且有意义的布局,但这只是纯粹的猜测。 - bitmask美元符号在正则表达式中表示行尾,我认为这是任意的。
您还可以使用 A 键移动到行尾并切换到编辑模式。
$
表示行末。我猜测,vi/vim 就是从这个想法中借鉴的。这可能与在CP/M中使用$
作为字符串终止符有关(就像\0
是C字符串的终止符一样)。
为什么CP/M使用它似乎仍然是个谜。
$
表示字符串末尾似乎是一个根深蒂固的传统惯例,其起源是个谜。 - chepner
noremap H ^
noremap L $
。 - Yann Moisan