window
অবস্থানগুলি অদলবদল করার জন্য , প্রভাবটি সেই দুটি উইন্ডোতে প্রদর্শিত বাফারগুলির অদলবদলের সমতুল্য।
উদাহরণস্বরূপ, যদি উইন্ডো A এর বাফার 2 থাকে এবং উইন্ডো বিতে বাফার 8 থাকে, আপনি উইন্ডো এতে যেতে চান, বাফার 8 নির্বাচন করতে পারেন, তারপরে উইন্ডো বিতে, বাফার 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>
- উইন্ডো এ নির্বাচন করুন
- উইন্ডো বি নির্বাচন করুন
:call WinBufSwap()
এটি দুটি প্রাক-নির্বাচিত উইন্ডোতে বাফারগুলি অদলবদল করে, মূল উইন্ডোতে কার্সার রেখে।
সময়ের আগে অদলবদল করার জন্য দুটি কাঙ্ক্ষিত উইন্ডোজ নির্বাচন করা মূল বিষয়বস্তু, কারণ ভিমে কোনটির সাথে কাজ করা উচিত তা নির্দিষ্ট করার জন্য এটি প্রয়োজনীয়।