window
위치 를 바꾸기 위해 , 그 효과는이 두 개의 창이 보여주는 버퍼를 바꾸는 것과 같습니다.
예를 들어, 창 A에 버퍼 2가 있고 창 B에 버퍼 8이 있으면 창 A로 이동하여 버퍼 8을 선택한 다음 창 B로 이동하여 버퍼 2를 선택하십시오.
이 아이디어는 스크립트를 작성하도록 영감을 주었으며 이미 내 도구 상자에도 있습니다.
기능 코드 :
function! WinBufSwap()
let thiswin = winnr()
let thisbuf = bufnr("%")
let lastwin = winnr("#")
let lastbuf = winbufnr(lastwin)
exec lastwin . " wincmd w" ."|".
\ "buffer ". thisbuf ."|".
\ thiswin ." wincmd w" ."|".
\ "buffer ". lastbuf
endfunction
command! Wswap :call WinBufSwap()
map <Leader>bs <C-c>:call WinBufSwap()<CR>
- 창 A 선택
- 창 B 선택
:call WinBufSwap()
커서는 원래 창에 그대로두고 미리 선택된 두 개의 창에서 버퍼를 교체합니다.
Vim이 작업 할 창을 지정하는 데 필요하므로 미리 교체 할 두 개의 창을 선택하는 것이 핵심 세부 사항입니다.