我是 Vim 的新手,很好奇为什么$
会习惯于走到最后。因此,例如,0
将我带到开头至少有某种意义(键盘上的第一个数字转到行的第一个字母 --- 可以理解)。
背后有什么逻辑$
还是完全任意的?
我在想$
馅饼,直到我记得它把我带到了最后!
谢谢!
我是 Vim 的新手,很好奇为什么$
会习惯于走到最后。因此,例如,0
将我带到开头至少有某种意义(键盘上的第一个数字转到行的第一个字母 --- 可以理解)。
背后有什么逻辑$
还是完全任意的?
我在想$
馅饼,直到我记得它把我带到了最后!
谢谢!
在某些时候它是任意的,但几十年来$
一直是表示正则表达式中字符串结尾的符号。 vim
是对历史先例的尊重,并使熟悉正则表达式语法的人的击键非常直观。
Dollar 代表行尾,因为它也在 Regex 中使用。我认为这是任意的。
您也可以使用A移动到行尾并切换到编辑模式
如果你知道一些正则表达式,你就会知道在正则表达式中,$
意味着行尾。我猜,vi/vim 采用了这个想法。
它可能会回到在 CP/M中$
用作字符串终止符(很像\0
C 字符串的字符串终止符)。
为什么 CP/M 使用它似乎仍然是一个谜。