Vim에서 단어의 특정 부분에 도달하려면 (가로로) 간단히 w, b, f 또는 t (누군가)를 누릅니다. 이것을 수직으로 수행하는 좋은 방법이 있습니까? 예를 들어, 현재있는 줄 아래 또는 위에있는 특정 단어 나 줄의 문자를보고 싶습니다.
추신 : : (행 번호)를 사용하지 않고
Vim에서 단어의 특정 부분에 도달하려면 (가로로) 간단히 w, b, f 또는 t (누군가)를 누릅니다. 이것을 수직으로 수행하는 좋은 방법이 있습니까? 예를 들어, 현재있는 줄 아래 또는 위에있는 특정 단어 나 줄의 문자를보고 싶습니다.
추신 : : (행 번호)를 사용하지 않고
답변:
g
문서의 첫 줄로 작은 점프G
이 문서의 마지막 줄로 이동vim은 이와 관련하여 매우 유연합니다. 기본 명령에 대해 vim 치트 시트를 먼저 구한 다음 시간이 지남에 따라이 주제에 대한 vim 설명서를 참조하십시오.
치트 시트 하나로 연결 : 치트 시트
또한:
/
+ string + (Enter)
는 커서에서 문서 끝까지 다음에 나오는 문자열을 검색합니다.?
-동일하지만 커서에서 문서의 시작 부분으로 뒤로 이동나는 가고 싶은 독특한 문자열을 찾아서 뛰어 다닙니다. Vim에서는 다음과 같이 할 수 있습니다.
/ search-string
검색을 시작하면 일반적으로 n과 N을 사용하여 앞뒤로 스크롤합니다.
또한 Ctrl-F 및 Ctrl-B를 사용하여 스크롤하여 코드를 빠르게 페이징합니다. 그러나 검색 트릭을 가장 자주 사용합니다. 때로는 n과 N을 사용하여 검색 결과를 잃어 버릴 수 있습니다. 자신을 방향 지정하는 좋은 명령은 Ctrl-G입니다. Vim 화면 하단에 다음과 같이 인쇄됩니다.
328 --66 %-col 19-23의 "script.pl"라인 219
Lokaltog의 easymotion 플러그인에 다음을 시도해야합니다. http://www.vim.org/scripts/script.php?script_id=3526
앞에서 언급했듯이 H, M, L (높음, 중간, 낮음) 소문자 hjkl은 왼쪽, 아래쪽, 위쪽, 오른쪽에 대한 일반적인 콘솔 게임 명령이며 vi에서 동일하게 작동합니다. 키 명령)
일반적인 수직 동작 외에도 /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 답변).