如何在Vim中从左移光标到第n个符号?
我看到的解决方案之一是按0n<right-arrow>
,它将移动到n + 1位置。有没有更自然的方法呢?
Answers:
管道“ |” 角色可能是您想要的:
要以正常模式转到一行的第25列,请按 25|
要在正常模式下一行显示在第37列,请按 37|
等等。。。
$3h
,它将使您移至该行的末尾,然后向左移3个字符。
:help bar
。当我发现它时,它使XD注释和取消注释变得更加容易。发现这一点之后,我不再依赖外部注释/取消注释插件,现在的代码编辑生活变得更好了:)
我不确定您是指第n个字符还是第n个出现的字符;第二个已经回答,所以我会回答第一个。
^
会将您带到除空格之外的行的开头(因此,到第一个非白色列),并且|
(pipe)或0
(零)会将您带到第一个字符。然后l
(小写L)将您带到右边;并7l
会将您带到右侧的七个字符。因此,所有一起,去到第(n + 1)个字符就行了,对于n = 7, 07l
。
l
而不是向右箭头表示您将获得的最佳效果。(您熟悉hjkl导航吗?)
|
因为[count]
默认值是1,所以仅转到第一个字符-实际上,它指向行中的[count]
第一个字符,因此8|
类似于,07l
只是一个动作而不是两个动作。