Vim 转到行中的第n个符号

Vim 转到行中的第n个符号,vim,Vim,如何在Vim中将光标从左侧移动到第n个符号 我看到的解决方案之一是按0n,它将移动到n+1位置。还有更自然的方法吗?编辑:误读你的问题 通过键入f,然后键入相关符号,可以前进到特定符号: 如果要移动到第三个$,请键入: 3f$ 为了倒退,你用大写字母“F” 要首先到达行的末尾,请使用“$” 因此,从一行末尾查找第三个$的击键是: $3F$ 在使用Vim时,我喜欢将这样的东西放在手边: 我不确定你指的是第n个字符还是一个字符的第n次出现;第二个问题已经回答了,所以我将回答第一个问题 ^将带您到

如何在Vim中将光标从左侧移动到第n个符号


我看到的解决方案之一是按
0n
,它将移动到n+1位置。还有更自然的方法吗?

编辑:误读你的问题

通过键入f,然后键入相关符号,可以前进到特定符号:

如果要移动到第三个
$
,请键入:

3f$
为了倒退,你用大写字母“F”

要首先到达行的末尾,请使用“$”

因此,从一行末尾查找第三个$的击键是:

$3F$
在使用Vim时,我喜欢将这样的东西放在手边:

我不确定你指的是第n个字符还是一个字符的第n次出现;第二个问题已经回答了,所以我将回答第一个问题


^
将带您到不包括空格的行的开头(因此到第一个非白色列),而
|
(管道)或
0
(零)将带您到第一个字符。然后
l
(小写l)将把您带到右边;而
7l
将在右边显示七个字符。总之,要转到行中的第(n+1)个字符,对于n=7,
07l
管道“|”字符可能就是您想要的:

要在正常模式下转到行中的第25列,请按
25 |

要在正常模式下转到行中的第37列,请按
37 |


等等

我看你现在已经编辑了这个问题
l
而不是右箭头是您将获得的最佳结果。(你熟悉hjkl导航吗?),所以为了更容易在它们之间切换,我使用arrows@Vetal:当滚动在其他应用程序中不起作用时,我偶尔会感到沮丧。。。hjkl比箭头要好得多。正如赫伯特·西茨(Herbert Sitz)的回答所指出的,
只指向第一个字符,因为
[count]
默认为1——它实际上指向行中的第
[count]
个字符,所以
8 |
就像
07l
一样,只是它是一个单独的乐章,而不是两个。我想我应该注意角色的动作。我应该认为不可能有两种方法做同一件事。太好了,这就是我一直在寻找的for@CamilB尝试类似于
$3h
的方法,这会将您移动到行尾,然后向左移动3个字符。有关详细信息,请访问vim帮助
:帮助栏
。当我发现它使评论和取消注释变得非常容易XD发现这一点后,我不再依赖外部评论/取消注释插件,代码编辑生活现在好多了:)右箭头解决方案解决了我的问题…Thnx谁曾在vim中使用
而不是
l
?OP建议的解决方案只是1。已到达行的开头(
0
)2。运行“向右移动”命令n次(例如,
3l
将向右移动3次)这是谷歌的第一个结果,这就是我要寻找的,谢谢。此动作也可以添加到其他命令中,例如:从当前位置更改为第二个出现的字符“e”-c2te:)
$3F$