Program Club

Vim 명령 줄에서 어떻게 이동할 수 있습니까?

proclub 2020. 11. 22. 20:38
반응형

Vim 명령 줄에서 어떻게 이동할 수 있습니까?


Vim에서 명령을 입력하는 경우 (시작 :하고 화면 하단의 막대에서 작업 중임을 의미합니다 ) 화살표 키를 누르는 것 외에 커서를 움직일 수있는 방법이 있습니까? 특히 처음, 끝, n 개의 문자 뒤로 또는 한 단어 뒤로 이동할 수 있습니까?


유형

:h cmdline-editing

자세한 내용은. 나는 당신이 원하는 것과 비슷한 일을하는 흥미로운 비 화살표 명령 몇 가지를 나열하고있다.

  • ctrl- B: 커서를 명령 줄 시작 부분으로 이동
  • ctrl- E: 명령 줄 끝까지 커서
  • ctrl- W: 커서 앞의 단어 삭제
  • ctrl- U: 커서 위치와 줄 시작 부분 사이의 모든 문자를 제거합니다.

명령 줄 모드에서 Ctrl+ F합니다 (바로 뒤 :). 일반 vim 창 (hjkl 등)으로 편집 및 탐색 할 수있는 명령 줄 창이 표시됩니다.

자세한 내용은 :h cmdline-window을 참조하십시오.


Maxim Kim의 답변에 추가하려면

에서 Normal Mode..

q: -> 명령을위한 cmdline 창

q/ -> 앞으로 검색 할 cmdline 창

q? -> 뒤로 검색을위한 cmdline 창

Ctrl-C또는 <CR>cmdline-window에서 빠져 나갈 것입니다.


  • ctrl+ left arrow: 단어 뒤로 이동
  • ctrl+ right arrow-한 단어 앞으로 이동
  • ctrl+ b-줄의 처음으로 돌아 가기
  • ctrl+ e-줄 끝으로 이동
  • ctrl+ w-커서 앞의 한 단어 제거
  • ctrl+ u-줄 제거
  • ctrl+ f-더 많은 편집 기능이 필요하면 ctrl+를 사용 f하고 일반 모드에서 명령을 편집합니다. 예를 들어, 왼쪽, 사용 5 개 문자를 이동하려면 ctrl+ f후와 5h.

nnoremap q; q:타이핑을 용이하게합니다. usr_20.txt 및 cmdline.txt에는 모든 유용한 정보가 포함되어 있습니다.


실제로 자신의 이동 키를 추가 할 수 있습니다. 예를 들어 .vimrc에서 다음을 사용하여 명령 모드를 hjkl 방식으로 손가락 친화적으로 이동합니다 (Ctrl 키 사용).

 " moving aroung in command mode
 cnoremap <c-h> <left>
 cnoremap <c-j> <down>
 cnoremap <c-k> <up>
 cnoremap <c-l> <right>
 cnoremap ^     <home>
 cnoremap $     <end>

여기서 ^$ 는 실제로 <ctrl- ^> 및 <ctrl- $>이며, .vimrc에 <cv> <c- ^> 및 <cv> <c- $>로 입력됩니다 (어떤 이유로 <c- ^ > 및 <c- $>는 적어도 내 환경에서는 작동하지 않지만 전자는 작동합니다)


Mac OS에서는

  • Shift+ left arrow: 단어 뒤로 이동
  • Shift+ right arrow: 한 단어 앞으로 이동

참고 URL : https://stackoverflow.com/questions/2075569/how-can-i-move-around-in-the-vim-command-line

반응형