Vim에서 열 번호로 바로 이동하는 방법


234

때로는 디버깅 목적으로 축소 된 JavaScript 코드를 통해 흥미 진진한 작업을 수행해야합니다. 선은 최대 600 열입니다. 예외보고 라이브러리는 줄 번호와 열 번호의 형태로 정확한 충돌 좌표를 제공 할 수있을 정도로 친절합니다. 그러나 줄로 쉽게 이동할 수는 있지만 열 번호로 직접 이동할 수는 없습니다.

내가 어떻게 해?


이 도구는 발명해야 할 도구처럼 들립니다. "내 js를 줄이고,이 열 번호로 식별되는 지점으로 이동하십시오."
dnellis74

2
@ dnellis74 해당 도구가 존재합니다. "sourcemaps";)
Burgi

//, @Burgi, haz 3 단어 요약 및 링크가 가능합니까?
Nathan Basanese

답변:


333

|명령은 당신이 원하는 않는 등의 30|열 (30)로 이동합니다.

                                                        bar
|                       To screen column [count] in the current line.
                        exclusive motion.  Ceci n'est pas une pipe.

http://vimdoc.sourceforge.net/htmldoc/motion.html#bar


41
일반적인 사용법의 경우 이것은 실제 열이 아니라 화면 열 이라는 점에 유의하십시오 . 이것은 캐릭터가 다른 결과를 얻을 수 있음을 의미합니다 . 이러한 문자가있을 경우, 대신 원하는 것 또는 나 또는 그런 일. <Tab>|30lh|29l029l
Chris Morgan

25
다양한 모션 명령 전에 숫자를 전달할 수도 있습니다 (예 : 50h50 자 왼쪽으로 이동).
AB

7
:set nowrap화면 라인과 파일 라인 간의 혼동을 줄이는 데 도움이 될 수도 있습니다.
David Pope

4
@DavidPope :이 경우 "스크린 열"은 행의 시작과 관련이 있음을 의미합니다. g0"현재 화면 라인의 시작"을 달성합니다.
Chris Morgan

10
vim 문서는 재미있다 : "Ceci n'est pas une pipe":-)
Avinash Meetoo

45

cursor기능을 사용할 수 있습니다 . 예를 들어 15 행의 25 열로 이동하려면을 사용할 수 있습니다 :call cursor(15,25).


2
이것은 질문에 대한 답변을 제공하며 스크립팅에 대한 Ex 명령 대안을 사용하는 것이 편리합니다. 줄 번호가 0이면 커서는 현재 줄에 남아 있습니다.
Giles Gardam

명령 행에서 다음과 같은 호출을 수행 할 수 있기 때문에 다른 도구에서 Vim을 여는 데 특히 유용합니다."+call cursor($LINE,$COLUMN)"
Laurence Gonsalves

5

Mac OS에서 저에게 적합한 대안은 커서를 오른쪽 (예 :)으로 이동하는 명령을 사용하는 것 l입니다. 따라서 커서가 첫 번째 열에 있고 현재 행의 열 50에 커서를 놓으려면 다음 명령을 사용하십시오.

49l
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.