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

哪个操作员可用于将光标移动到vim中屏幕行的最后一个非空白字符?,vim,vi,Vim,Vi,我知道可以使用g$将光标移动到屏幕行的最后一个字符,但是可以使用哪个操作符将光标移动到屏幕行的最后一个非空字符?g(g后跟下划线)移动到屏幕行文本行的最后一个非空字符。(韩平田在评论中指出) 要移动到屏幕行的最后一个非空字符,我找不到单一的运算符,但您可以将g$与ge组合以实现此结果:使用g$转到屏幕行的最后一个字符(空白或非空白),然后如果光标位于空白处,使用ge向后移动到上一个单词的最后一个字符。(当然,如果光标下的字符不是空的,只需省略ge操作符即可) 如果您正试图编写脚本,这将没有单个专

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

g
(g后跟下划线)移动到屏幕行文本行的最后一个非空字符。(韩平田在评论中指出)

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

如果您正试图编写脚本,这将没有单个专用操作符那么有用,因为它需要在
g$
完成后决定光标下的字符。但是,如果您只是试图在视觉模式下转到最后一个非空字符,或者出于交互式编辑目的,则
g$
ge
组合应该足以满足您的需要


还可以尝试用
gE
替换
gE
,具体取决于是否要跳过标点符号。(有关
e
e
之间的区别,请参见
:帮助单词运动
:基本上,
e
将所有非空白字符统计为单词字符,而
e
仅统计字母、数字和下划线。)

屏幕右侧

g$

屏幕左侧

g0

屏幕顶部

H
(高)

屏幕中间部分

M

屏幕底部


L
(低)

抱歉,但看起来像是
g
只移动到整个文本行的最后一个非空字符,而不是屏幕行。我想知道是否有一个接线员可以做到这一点…你需要这个做什么(经常需要接线员)?难道
g$b
不够吗?@IngoKarkat,
g$b
对我来说足够了。谢谢