আমি কীভাবে একটি বিদ্যমান উইন্ডোটিকে নতুন ট্যাবে স্থানান্তর করব?


151

কোনও বিদ্যমান উইন্ডো (বিভক্ত) নেওয়ার এবং এটিকে একটি নতুন ট্যাবে রাখার কোনও উপায় আছে কি?


আপনি যদি এই প্রশ্নটিতে কখনও ফিরে আসেন তবে দয়া করে গৃহীত উত্তরটি পরিবর্তন করুন, মাইকোলা থেকে ডায়রএইএর একটির চেয়ে অনেক বেশি সঠিক।
gbr

উত্তর:


261

পাশাপাশি পূর্বে প্রস্তাবিত :tabeditপদ্ধতির পাশাপাশি এটি করার একটি দ্রুত উপায় হ'ল Ctrl- W Shift- T। বিভিন্ন ধরণের উইন্ডো ম্যানিপুলেশন কমান্ডের জন্য সাধারণ উপসর্গটি সিটিটিএল-ডাব্লু।

দেখা:

:help Ctrl-W_T
:help Ctrl-W

3
নোট যা help Ctrl-W_Tআপনাকে Ctrl-W_t(নিম্ন কেসির) সাহায্যের প্রবেশে নিয়ে যায় , তবে পৃষ্ঠার আরও নীচে Ctrl-W_T
প্রবেশটি

1
@ ডিআরএল এবং কীভাবে আমরা একটি নতুন ট্যাব উইন্ডোটি বিভক্ত উইন্ডোতে স্থানান্তরিত করব?
রমিজ উদ্দিন

@ রমিজউদ্দিন এটি করার কোনও সহজ উপায় নেই (আপনি কোন উইন্ডোতে বিভক্ত করতে চান তা স্পষ্ট নয়)। তবে, আপনি আপনার বর্তমান ট্যাব পৃষ্ঠার জন্য বাফার নম্বরটি খুঁজে পেতে পারেন :echo bufnr("")এবং এই নম্বরটি ব্যবহার করে আপনি উইন্ডোটি বিভক্ত করতে পারেন ( :sp #3বা :sb 3সংখ্যাটি 3 মনে করে)। এটি সহজ করার জন্য আপনি কিছু ম্যাপিং বা ফাংশন নিয়ে আসতে সক্ষম হতে পারেন।
DrAl

1
আপনি কীভাবে বাফারটিকে নতুন ট্যাবে সরান , এটিকে পূর্বাবস্থায় / পূর্বাবস্থায় রেখে। অন্য কথায়, আমি একই ফাইলটি একটি নতুন ট্যাবে খুলতে চাই না, আমি আক্ষরিকভাবে একটি নতুন ট্যাবে বাফারটি স্থানান্তর করতে চাই , যাতে সম্পাদনা ইতিহাসটি নতুন ট্যাবে ব্যবহার করা যায়। যদি এটি করার কোনও ডিফল্ট উপায় না থাকে তবে আমি বাজি ধরেছি যে একটি প্লাগইন তৈরি করা যেতে পারে যা এটি করার জন্য একটি নতুন শর্টকাট যুক্ত করে যা নতুন বাফারের জন্য অদলবদলের ইতিহাসকে পূর্বাবস্থায় ফেরাতে লেখায়।
trusktr

2
@ ট্রাসক্রিটার আমি কল্পনা করেছি যে একটি নতুন ট্যাবে বাফারটি খোলার ফলে :sbকাজ হবে তবে ভিমের সাম্প্রতিক সংস্করণ (> = 7.৩) এর সাথে আপনি set undodir=/path/to/dirযেখানে / পাথ / টু / দির ডিরেক্টরিতে সেট করেছেন সেখানে অবিচ্ছিন্ন পূর্বাবস্থাও ব্যবহার করতে পারেন উদ্দেশ্যে এবং তারপর তৈরি করা হয়েছে set undofile। এটি আপনাকে ভিম ছাড়তে এবং তারপরে পুনরায় আরম্ভ করতে এবং পুনরায় পূর্বাবস্থায় / পূর্বাবস্থায় অবস্থান ধরে রাখতে দেয় allow
ড্রএল

103

চেষ্টা

:tabedit %<CR>

3
আপনি কেন এটি <সিআর> অন্তর্ভুক্ত করেছেন তা কেবল কৌতূহল।
সুইস

17
একই কারণে আমি ":" অন্তর্ভুক্ত করেছি। এটি সাধারণ মোডে সম্পূর্ণ ভিএম কী সংমিশ্রণ এবং আপনি এটি 'nnoremap' এবং 'nmap' এ ব্যবহার করতে পারেন
মাইকোলা গোলুয়েভ

6
এটি প্রথমে বন্ধ করে তারপরে এটি একটি নতুন ট্যাবে খোলার বিপরীতে উইন্ডোটিকে ক্লোন / ডুপ্লিকেট করা ব্যতীত কাজ করে। তেমন কিছু না. সচেতন হওয়ার মতো কিছু।
এ-ডাব


5
C-w Tএকই জিনিসটি করার দ্রুততম উপায়
ডিলান্থেপিগুয়ে

3

এটি একটি নতুন ট্যাবে সবচেয়ে নতুন বাফারকে সরিয়ে দেয় এবং বর্তমান ট্যাবে আগের বাফারটিকে পুনরুদ্ধার করে। আমি আমার জিভিমে একটি নতুন ফাইল টেনে আনার পরে এটি ব্যবহার করি

:sbp |wincmd p| wincmd T

আপনি এটির মত মানচিত্র Ctrl-Backspace এ দিতে পারেন

:nnoremap <C-BS> :sbp<bar>wincmd p<bar>wincmd T<CR>

এটি বিশেষ করে ভাল পারফর্ম করে

:set switchbuf=usetab

0

আমি ব্যবহার করা হয়েছে এই যা আপনি দুটি ফাংশন যা হট বা কমান্ড একজোড়া বাধ্য করা যাবে দেয়, এবং যা বেশ intuitively, কাজ করে। আমি নিশ্চিত যে এটি উদাহরণের চেয়ে আরও বন্ধুত্বপূর্ণ আচরণ সরবরাহ করে Ctrl-W_T

উদাহরণস্বরূপ, যখন একাধিক ট্যাবগুলিতে একাধিক উইন্ডো খোলা থাকে, তখন এই ফাংশনটি ব্যবহার করে আপনি বিশেষভাবে বর্তমান উইন্ডোটিকে পরবর্তী বা পূর্ববর্তী ট্যাবে সরিয়ে নিতে পারবেন এবং যদি আপনি প্রথম ট্যাবের আগে বা শেষ ট্যাবের পরে কিছু নিয়ে যান, তবে এটি সক্রিয় হয় পুরো নতুন ট্যাবে।

এর অর্থ যদি আপনার 2 টি ট্যাব থাকে, প্রত্যেকটির একক উইন্ডো থাকে, তবে প্রথম ট্যাবের উইন্ডোটি ডানে সরিয়ে নেওয়া হলে এটি দ্বিতীয় ট্যাবের সাথে একত্রিত হবে যার ফলস্বরূপ দুটি উইন্ডো সহ একটি একক ট্যাব হবে। আমি জানি না traditionalতিহ্যবাহী কমান্ড ব্যবহার করে এই অপারেশনটি কতটা সংশ্লেষিত।

এর অর্থ হ'ল একক জোড়া মুভ কমান্ড উভয়ই ট্যাবগুলির চারপাশে উইন্ডো স্থানান্তরিত করতে, উইন্ডোটিকে ট্যাবগুলিতে বিভক্ত করে (একটি উইন্ডোটিকে শেষের দিকে ঠেলে দিয়ে) এবং একক ট্যাবের অভ্যন্তরে পৃথক ট্যাবগুলিতে যোগদান করার অনুমতি দেয়, বেশ কিছু আপনি সম্ভবত চান, স্থিতিকালীন ব্যবস্থার সংক্ষিপ্তসার (যা একটি পৃথক বিষয় এবং যা অন্তর্নির্মিত Ctrl-W+ Shift-HJKLকমান্ডগুলির জন্য ভাল কাজ করে)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.