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
'Programming' 카테고리의 다른 글
ImageButton에 텍스트를 표시하는 방법? (0) | 2020.07.16 |
---|---|
C #에서 사전을 JSON 문자열로 어떻게 변환합니까? (0) | 2020.07.16 |
Objective-C : 카테고리의 특성 / 인스턴스 변수 (0) | 2020.07.16 |
입력 초점에서 텍스트 선택 (0) | 2020.07.16 |
컨트롤러에서 각도 변환에 대한 올바른 사용 (0) | 2020.07.16 |