哪个运算符可用于将光标移动到vim中屏幕行的最后一个非空白字符?

han*_*ian 5 vi vim

我知道g$可以用来将光标移动到屏幕行的最后一个字符,但是哪个操作符可以用来将光标移动到屏幕行的最后一个非空白字符?

rmu*_*unn 5

g_ (g后跟下划线)移动到最后一个非空白字符 屏幕线 文字行.(正如韩平天在评论中指出的那样).

要移动到屏幕行的最后一个非空白字符,我找不到单个操作符,但您可以结合g$使用ge以实现此结果:用于g$转到屏幕的最后一个字符(空白或非空白)如果光标在空格上,则使用ge向后移动到前一个单词的最后一个字符.(当然,如果光标下的字符是非空白的,只需省略ge操作符).

如果您正在尝试编写脚本,这将不如单个专用运算符有用,因为它需要在g$完成后决定光标下的字符.但是,如果您只是想在视觉模式中进行最后一个非空白角色或进行交互式编辑,那么g$ ge组合应该足以满足您的需要.

也可以尝试替代gEge,这取决于你是否要跳过标点或不.(参见和:help word-motions之间的区别:基本上,将所有非空白字符计为单词字符,而只计算字母,数字和下划线.)eEEe