Programming

vim에서 창을 뒤집는 방법?

procodes 2020. 7. 16. 20:57
반응형

vim에서 창을 뒤집는 방법? [복제]


가능한 중복 :
Vim에서 수직 분할에서 수평 분할로 빠르게 전환

가로 분할 창이 2 개있는 경우 세로 분할 창 2 개를 가져 오려면 어떻게 회전합니까?

버퍼를 전환하는 방법?


수직 C-wJ으로 분할 하여 아래쪽으로 이동 한 경우

가로 C-wL나눠서 오른쪽으로 움직이면

분할 창에서 '열'또는 '행'으로 회전하려면 C-wC-r

다음 명령을 사용하여 창 레이아웃을 변경할 수 있습니다. 예를 들어, 세로로 분할 된 창이 두 개인 경우 CTRL-W K는 가로로 분할 된 창의 창을 변경합니다. CTRL-W H는 다른 방법으로 사용합니다.


Ctrl-w H또는 가로에서 세로:wincmd H 로 이동하려면 입력하십시오 .

Ctrl-w J또는 세로에서 가로 레이아웃 :wincmd J으로 이동하려면 입력하십시오 .

Ctrl-w r또는 두 버퍼:wincmd r바꾸려면 입력 하지만 창 레이아웃은 동일하게 유지하십시오.

Ctrl-w w또는 두 개의 창 / 버퍼 사이 에서 커서:wincmd w이동하려면 입력 하십시오 .

더 빨리 입력 할 수 있도록 이러한 시퀀스 중 하나 이상을 바인딩 할 수 있습니다. 이것을 내 .vimrc에 넣어 ,l커서를 현재 탭의 다음 버퍼로 옮깁니다.

let mapleader = ","
nmap <Leader>l <C-w>w

CTRL- W SHIFT- H, 방향을 회전합니다 CTRL- W H왼쪽 창으로 이동, CTRL- W L오른쪽으로 이동. 보다

: 분할 도움말

: 도움말 ^ w

자세한 내용은.


두 개의 창이 열려 있으면 현재 답변이 모두 잘 작동합니다. 그 이상을 가지고 있다면 창을 움직이기위한 논리가 털이 될 수 있습니다.

나는 이것을 .vimrc에 가지고있어 버퍼를 '잉크'하고 '삭제'하고 현재 버퍼 위의 창에 또는 [v] 스플릿으로 붙여 넣을 수있다.

fu! PasteWindow(direction) "{{{
    if exists("g:yanked_buffer")
        if a:direction == 'edit'
            let temp_buffer = bufnr('%')
        endif

        exec a:direction . " +buffer" . g:yanked_buffer

        if a:direction == 'edit'
            let g:yanked_buffer = temp_buffer
        endif
    endif
endf "}}}

"yank/paste buffers
:nmap <silent> <leader>wy  :let g:yanked_buffer=bufnr('%')<cr>
:nmap <silent> <leader>wd  :let g:yanked_buffer=bufnr('%')<cr>:q<cr>
:nmap <silent> <leader>wp :call PasteWindow('edit')<cr>
:nmap <silent> <leader>ws :call PasteWindow('split')<cr>
:nmap <silent> <leader>wv :call PasteWindow('vsplit')<cr>
:nmap <silent> <leader>wt :call PasteWindow('tabnew')<cr>

참고 URL : https://stackoverflow.com/questions/6071266/how-to-flip-windows-in-vim

반응형