Vim 분할 키 매핑을 어떻게 변경하나요?

Vim 분할 키 매핑을 어떻게 변경하나요?

저는 최근 Vim을 배우기 시작했는데 Vim에서 창 분할의 기본 키 매핑이 마음에 들지 않습니다. 즉, Cw를 입력한 다음 수평에는 S, 수직에는 v를 입력하고 Cw jkhl 또는 상하, 왼쪽-오른쪽으로 초점을 이동하는 것을 좋아하지 않습니다.

Cw를 입력하지 않고 일반 모드에서 수평으로 분할하려면 'h'를, 수직으로 분할하려면 'v'를 사용하고 싶습니다. 어떻게 할 수 있습니까? 또한 Windows에서 포커스를 변경하기 위한 정상적인 구성을 아는 사람이 있습니까? Cw 없이는 그것이 의미가 있는지 확실하지 않기 때문입니다.

감사해요.

답변1

내가 이것을 어디서 얻었는지 기억할 수 없지만 내 _vimrc( .vimrc창에서) 에 있기 때문에 이것은 좋은 대답이 아닙니다.

이 로트는 버퍼 사이를 이동합니다. Alt right arrow즉, 다음 버퍼 오른쪽으로 이동합니다.

    nmap <silent> <A-Right> :wincmd l<CR>
    nmap <silent> <A-Up> :wincmd k<CR>
    nmap <silent> <A-Down> :wincmd j<CR>
    nmap <silent> <A-Left> :wincmd h<CR>

업데이트 Vim은 명령을 더 쉽게 만들기 위해 표준 키 뒤에 또 다른 키가 오는 리더 개념을 사용합니다. 보다 :h <Leader>. let mapleader = ","내가 사용하는 기본 설치에서는 기본적으로 백스페이스 ,sw(leftarrow)backspace(leftarrow). 이는 예를 들어 입력 하면 현재 버퍼를 nmap <leader>q :q!<cr>저장하지 않고 종료한다는 의미입니다 .,q업데이트 종료

이 명령은 다음 명령을 사용하여 vim 명령을 더 짧은 명령으로 다시 매핑합니다. leader예를 들어 버퍼의 왼쪽 상단에 새 버퍼를 생성하려면 왼쪽 화살표를 의미합니다 leader>sw<left>.<left>

    nmap <leader>sw<left>  :topleft  vnew<CR>
    nmap <leader>sw<right> :botright vnew<CR>
    nmap <leader>sw<up>    :topleft  new<CR>
    nmap <leader>sw<down>  :botright new<CR>
    nmap <leader>s<left>   :leftabove  vnew<CR>
    nmap <leader>s<right>  :rightbelow vnew<CR>
    nmap <leader>s<up>     :leftabove  new<CR>
    nmap <leader>s<down>   :rightbelow new<CR>

관련 정보