Vim에서 (효율적으로) 세로로 이동


27

Vim에서 단어의 특정 부분에 도달하려면 (가로로) 간단히 w, b, f 또는 t (누군가)를 누릅니다. 이것을 수직으로 수행하는 좋은 방법이 있습니까? 예를 들어, 현재있는 줄 아래 또는 위에있는 특정 단어 나 줄의 문자를보고 싶습니다.

추신 : : (행 번호)를 사용하지 않고

답변:


29

H, ML각각 화면의 상단, 중간 및 아래로 커서를 이동합니다. 결과적으로 zz커서가있는 라인의 화면을 중앙에 맞추 도록 할 수 있습니다 .


5
그리고 zb와 zt는 각각 화면을
아래와

11
  • 위 / 아래 화살표를 사용하여 한 줄을 이동할 수 있습니다
  • 숫자를 입력 한 다음 위 / 아래 화살표를 사용하여 여러 줄을 위 / 아래로 이동할 수 있습니다.
  • g문서의 첫 줄로 작은 점프
  • 자본 G이 문서의 마지막 줄로 이동
  • 기타

vim은 이와 관련하여 매우 유연합니다. 기본 명령에 대해 vim 치트 시트를 먼저 구한 다음 시간이 지남에 따라이 주제에 대한 vim 설명서를 참조하십시오.

치트 시트 하나로 연결 : 치트 시트

또한:

  • /+ string + (Enter)는 커서에서 문서 끝까지 다음에 나오는 문자열을 검색합니다.
  • ? -동일하지만 커서에서 문서의 시작 부분으로 뒤로 이동


6

나는 가고 싶은 독특한 문자열을 찾아서 뛰어 다닙니다. Vim에서는 다음과 같이 할 수 있습니다.

/ search-string

검색을 시작하면 일반적으로 n과 N을 사용하여 앞뒤로 스크롤합니다.

또한 Ctrl-F 및 Ctrl-B를 사용하여 스크롤하여 코드를 빠르게 페이징합니다. 그러나 검색 트릭을 가장 자주 사용합니다. 때로는 n과 N을 사용하여 검색 결과를 잃어 버릴 수 있습니다. 자신을 방향 지정하는 좋은 명령은 Ctrl-G입니다. Vim 화면 하단에 다음과 같이 인쇄됩니다.

328 --66 %-col 19-23의 "script.pl"라인 219


<CTRL> -F 및 <CTRL> -B의 경우 +1이지만, "속임수"인 경향이 있지만 <PgUp> 및 <PgDown>을 거의 자주 사용합니다!
technomalogical

4

try : : he motion.txt 및 : he up-down-motions

가능한 동작의 전체 목록을 아래로 내립니다.


3

또한 실행하여 문서의 특정 라인에 점프를 할 수 NggN 당신이 이동하고자하는 행 번호입니다.


1
당신은 NG...
피터

1
나도 사용한다 Ngg(두 변종 모두 작동)
soulmerge

1
뿐만 아니라:N
viraptor


2

앞에서 언급했듯이 H, M, L (높음, 중간, 낮음) 소문자 hjkl은 왼쪽, 아래쪽, 위쪽, 오른쪽에 대한 일반적인 콘솔 게임 명령이며 vi에서 동일하게 작동합니다. 키 명령)


1

<Ctrl>+D -아래로

<Ctrl>+U -위로


반 페이지 스크롤입니다. 전체 페이지 스크롤 사용 <c-f><c-b>
Al.G.

1

일반적인 수직 동작 외에도 /programming/4946421/vim-moving-with-hjkl-in-long-lines-screen-lines 의 수정 된 버전을 사용합니다 . 나는 일반적으로 hjkl이 아닌 화살표 키로 이동합니다 (Vim을 찾기 전에 다른 편집자의 사용자를 오랫동안 사용했습니다. 5 년 이상의 독점적 Vim 사용 후에도 화살표 / 홈 / 엔드 / PgUp / PgDn으로 전환하는 데 사용되었습니다).

function! ScreenMovement(movement)
   if &wrap
      return "g" . a:movement
   else
      return a:movement
   endif
endfunction
map <expr> <C-Down> ScreenMovement("j")
map <expr> <C-Up> ScreenMovement("k")
map <expr> <C-Home> ScreenMovement("0")
map <expr> <C-End> ScreenMovement("$")

Ctrl 키를 누르면 시각적으로 표시 행의 시작 / 종료 또는 위 / 아래로 이동할 수 있습니다. 나에게 이것은 적어도 대안보다 효율적입니다.

거의 잊어 버렸습니다 : 특히 urxvt에서 작동하도록 .Xdefaults를 수정해야했지만 주제에 문제가있을 수 있습니다 (Google 답변).

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