window
Konumları değiştirmek için , efekt, bu iki pencerenin gösterdiği takas tamponlarına eşdeğerdir.
Örn: A penceresi tampon 2'ye sahipse ve B penceresi tampon 8'e sahipse, Pencere A'ya, tampon 8'i ve ardından Pencere B'ye, tampon 2'yi seçmek isteyeceksiniz.
Bu fikir bana senaryo yazmam için ilham verdi - ve zaten kendi araç kutumda da var
İşlev kodu:
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>
- Pencere seç
- B penceresini seçin
:call WinBufSwap()
Bu, arabellekleri önceden seçilen iki pencerede değiştirir ve imleci orijinal pencerede bırakır.
Önceden değiştirilmek istenen iki pencereyi seçmek, hangisinin birlikte çalışacağını belirlemek için gerekli olan kilit detaydır.