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

时间:2014-09-07 08:49:31

标签: vim vi

我知道g$可用于将光标移动到屏幕行的最后一个字符,但可以使用哪个运算符将光标移动到最后一个非空白字符屏幕线?

2 个答案:

答案 0 :(得分:5)

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

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

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

同时尝试将gE替换为ge,具体取决于您是否要跳过标点符号。 (有关:help word-motionse之间的区别,请参阅E:基本上,E将所有非空白字符计为字符,而e仅计算字母,数字和下划线。)

答案 1 :(得分:0)

屏幕右侧

g$

屏幕左侧

g0

屏幕顶部

H

屏幕中间

M

屏幕底部

L