2010-12-17 44 views
59

如何将光标移到Vim左边的第n个符号?转到第012行的第n个符号

我看到的其中一个解决方案是按0n<right-arrow>,它会移动到第n + 1个位置。有没有更自然的方式来做到这一点?

+1

右箭头解决方案为我的问题工作... thnx – 2013-02-15 11:02:22

回答

91

管'|'性格可能是你想要什么:

要到第25列线在正常模式下,按25|

要到第37列线在正常模式下,按37|

等。 。 。

+0

太好了,那正是我要找的 – Nutel 2010-12-17 02:34:15

+0

如何移动到第三个字符?像'-3 |'这样的东西不起作用... – CamilB 2016-07-06 08:16:57

+2

@CamilB尝试类似'$ 3h',这会将您移动到行尾,然后向左移动3个字符。 – 2016-08-31 17:50:58

32

编辑:误读你的问题。

您可以通过键入˚F其次是有问题的符号向前移动到特定的符号:

,如果你想移动到第三$,您可以输入:

3f$ 

为了倒退,您使用大写字母“F”

F$ 

要到达行首,您使用“$”

所以你的按键用于从行的末尾找到第三个$是:

$3F$ 

我喜欢用Vim的时候保持这样的方便:
http://www.lagmonster.org/docs/vi.html

+3

这应该是'3fe'。 – 2010-12-17 01:48:29

+0

谢谢你,@Chris – Ramy 2010-12-17 01:53:31

+1

这是谷歌的第一个结果,这是我一直在寻找的,谢谢 – kgwong 2016-07-13 16:50:57

7

我我不确定你是指第n个字符还是第n个字符;第二个已经回答了,所以我会回答第一个。

^将带你到行不包括空白的开始(以便于第一非白色柱)和|(管)或0(零)将带你到第一个字符。然后l(小写字母L)会带你到右边;和7l会带你七个字符的权利。所以一起,去行上的第(n + 1)个字符,n = 7,07l

+0

我看你现在编辑了这个问题; 'l'而不是右箭头是关于你会得到的最好的。 (您是否熟悉hjkl导航?) – 2010-12-17 01:54:51

+0

我知道真正的vimmer不应该使用箭头,但我使用其他一些不支持低级别键绑定的应用程序,并且导航的唯一方法是箭头,以便更容易切换在他们之间我使用箭头 – Nutel 2010-12-17 01:59:36

+0

@Vetal:当滚动只是在其他应用程序不起作用时,我偶尔会感到沮丧...... hjkl比箭头好得多。 – 2010-12-17 02:04:28