줄의 n 번째 기호로 이동


85

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

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


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

누가 Vim <right arrow>대신 사용 l합니까?
LRDPRDX

답변:


129

파이프 '|' 캐릭터는 당신이 원하는 것일 수 있습니다.

일반 모드에서 한 줄의 25 번째 열로 이동하려면 25|

일반 모드에서 한 줄의 37 번째 열로 이동하려면 37|

등등. . .


내가 무엇을 찾고 하였다 좋아요,
Nutel

4
@CamilB와 같이 입력 $3h하면 줄 끝으로 이동 한 다음 왼쪽으로 3 자 정도 이동합니다.
Jeff Klein

자세한 내용은 vim help에서 확인하세요 :help bar. 내가 그것에 대해 발견했을 때 그것은 주석과 주석 해제를 훨씬 더 쉽게 만들었다 XD 이것을 발견 한 후, 나는 외부 주석 / 주석 제거 플러그인에 의존하지 않고, 코드 편집 생활이 훨씬 더 좋아졌습니다. :)
Avi Mehenwal

40

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

해당 기호를 입력 한 f다음 특정 기호로 이동할 수 있습니다 .

세 번째로 이동 $하려면 다음을 입력합니다.

3f$

뒤로 돌아가려면 대문자 "F"를 사용합니다.

F$

먼저 줄의 끝에 도달하려면 "$"를 사용합니다.

따라서 줄 끝에서 세 번째 $를 찾는 키 입력은 다음과 같습니다.

$3F$

Vim을 사용할 때 다음과 같이 편리하게 사용하고 싶습니다.
http://www.lagmonster.org/docs/vi.html


1
이것은 구글의 첫 번째 결과이며 이것이 내가 찾던했다, 당신을 감사합니다
kgwong

이 동작은 다음과 같은 다른 명령에도 추가됩니다. 현재 위치에서 문자 "e"-c2te의 두 번째 등장으로 변경 :)
Vũ Tô

8

n 번째 문자인지 n 번째 문자인지 잘 모르겠습니다. 두 번째는 대답되었으므로 첫 번째는 대답하겠습니다.

^공백을 제외한 줄의 시작 부분으로 이동하고 (따라서 흰색이 아닌 첫 번째 열까지) |(파이프) 또는 0(0)은 첫 번째 문자로 이동합니다. 그런 다음 l(소문자 L) 오른쪽으로 이동합니다. 그리고 7l오른쪽으로 당신에게 7 자 소요됩니다. 따라서 모두 함께 줄의 (n + 1) 번째 문자로 이동합니다 07l. n = 7,.


이제 질문을 편집하셨습니다. l오른쪽 화살표 대신에 얻을 수있는 최고에 대한 것입니다. (hjkl 탐색에 익숙하십니까?)
Chris Morgan

진정한 vimmer는 화살표를 사용해서는 안된다는 것을 알고 있지만 저수준 키 바인딩을 지원하지 않는 다른 응용 프로그램을 사용하고 있으며 탐색하는 유일한 방법은 화살표뿐입니다. 따라서 화살표를 사용하여 쉽게 전환 할 수 있습니다
Nutel

@Vetal : 스크롤링이 다른 응용 프로그램에서 작동하지 않을 때 가끔 좌절감을 느낍니다 ... hjkl은 화살표보다 훨씬 좋습니다.
Chris Morgan

Herbert Sitz의 대답이 지적했듯이 기본값은 1 |이기 때문에 첫 번째 문자로만 이동 [count]합니다. 실제로 [count]행 의 세 번째 문자로 이동 하므로 두 개가 아닌 단일 이동이라는 점을 제외하면 8|같습니다 07l.
홉스

캐릭터가하는 일에주의를 기울여야한다고 생각합니다. 같은 일을하는 두 가지 방법이있을 가능성이 없다고 생각 했어야했습니다.
Chris Morgan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.