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
'Program Club' 카테고리의 다른 글
| : 마지막 자식이 예상대로 작동하지 않습니까? (0) | 2020.11.22 |
|---|---|
| 도커는 tcp 시간 초과로 인해 boot2docker에 연결할 수 없습니다. (0) | 2020.11.22 |
| Oracle 데이터베이스 열의 특정 값을 바꾸는 방법은 무엇입니까? (0) | 2020.11.22 |
| Android Logcat에서 GC_FOR_MALLOC, GC_EXPLICIT 및 기타 GC_ *는 무엇을 의미합니까? (0) | 2020.11.22 |
| xUnit Runner가 내 테스트를 찾지 못하는 이유 (0) | 2020.11.22 |