2010-12-17 3 views
59

커서를 Vim의 왼쪽에서 n 번째 기호로 이동하는 방법은 무엇입니까?줄의 n 번째 기호로 이동

내가 보는 해결책 중 하나는 0n<right-arrow>이며 n + 1 위치로 이동합니다. 더 자연스러운 방법이 있습니까?

+1

오른쪽 화살표 솔루션이 내 문제를 해결했습니다 ... thnx –

답변

91

파이프 '|'

은 일반 모드를 눌러 37|

등의 라인에서 37 열로 이동하려면 일반 모드를 눌러 25|

에 라인에서 25 열로 이동하려면 : 문자는 당신이 원하는 것을 할 수있다. . .

+0

좋아, 그게 내가 찾고 있던거야 – Nutel

+0

3 번째 마지막 캐릭터로 이동 하는게 어떻습니까? '-3 |'과 같은 것은 작동하지 않습니다 ... – CamilB

+2

@CamilB'$ 3h'와 같은 것을 시도해보십시오. 줄 끝까지 이동 한 다음 왼쪽으로 3자를 이동합니다. –

32

EDIT : 질문을 잘못 읽었습니다.

문제의 기호 다음에 F 을 입력하여 특정 심볼 앞으로 이동할 수 있습니다 세 번째 $로 이동하려는 경우

는, 사용자가 입력 한 것 :

3f$ 

뒤로 이동하려면 자본의 "F"를 사용합니다.

F$ 

먼저 줄 끝까지 가려면 다음을 사용합니다. 줄의 끝에서 세 번째 $를 찾는 때문에 키 입력 "$"

은 다음과 같습니다
http://www.lagmonster.org/docs/vi.html

+3

'3fe'이어야합니다. –

+0

고마워, @Chris – Ramy

+1

이것은 Google에서 처음 발견 한 것이고 내가 바라던 것이었다. – kgwong

7

I을 :

$3F$ 

내가 빔 사용할 때 편리 뭔가를 유지하려면 문자의 n 번째 문자 또는 n 번째 문자를 의미하는지 확실하지 않습니다. 두 번째 질문에 답을 얻었으므로 첫 번째 대답에 답할 것입니다.

^이 라인을 제외한 공백의 시작에 당신을 데려 갈 것이다 첫 번째 문자로 이동합니다 (영) (첫 번째 흰색이 아닌 열 너무)과 | (파이프) 또는 0. 그런 다음 l (소문자 L)을 누르면 오른쪽으로 이동합니다. 7l은 오른쪽으로 7 문자를 가져옵니다. 그래서 함께 모여 n = 7, 07l에 대해 줄의 (n + 1) 번째 문자로 이동하십시오.

+0

나는 당신이 지금 질문을 편집 한 것을 본다; 오른쪽 화살표 대신에'l'은 당신이 얻을 수있는 최선의 것입니다. (hjkl 탐색에 익숙하십니까?) –

+0

나는 진실한 사람이 화살을 사용해서는 안되지만 낮은 수준의 키 바인딩을 지원하지 않는 다른 응용 프로그램을 사용하고 탐색하는 유일한 방법은 화살표이므로 쉽게 전환 할 수 있습니다. 그들 사이에 나는 화살을 사용한다 – Nutel

+0

@Vetal : 나는 때때로 스크롤이 다른 응용 프로그램에서 작동하지 않을 때 좌절감을 느낀다 ... hjkl은 화살표보다 훨씬 더 좋다. –