আমি কীভাবে একটি বিভাজন উইন্ডো সর্বাধিক করতে পারি?


110

ভিমে আমন্ত্রণ :helpজানাচ্ছি, আমি বিভক্ত উইন্ডো সহ সহায়তা ম্যানুয়াল পৃষ্ঠা পেয়েছি। আমি সহায়তার ম্যানুয়াল উইন্ডোটি সর্বাধিক করতে এবং অন্য উইন্ডোটি বন্ধ করতে চাই।

কিভাবে আমি এটি করতে পারব? এটি করার জন্য ভিম আদেশ কী?

উত্তর:


88

এর সাহায্যে : সহায়তা [বিষয়] আপনি এমন একটি বিষয় খুলুন যা আপনার আগ্রহী।
সিআরটিএল-ওও অন্যান্য উইন্ডোজগুলি ছোট করবে (কেবলমাত্র সহায়তা উইন্ডোটি উন্মুক্ত / সর্বাধিক) ized
(সিটিআরএল-ওও এর অর্থ Ctrl টিপুন এবং তারপরে ও)


39
বা,: কেবলমাত্র কাজটি করবে।
shily

14
সম্পাদনা ফাইল থেকে কীভাবে আমি সিটিআরএল + ডাব্লু ও করার পরে সহায়তা সহায়তায় ফিরে যেতে পারি?
shly

3
@guru: C-w, ^, :buf OtherFile.txt, :sbuf Otherfile.txtইত্যাদি (জন্য সহায়তা দেখুন wincmd, switchbufবিস্তারিত জানার জন্য)। মজার বিষয় হ'ল আমার (আইএমএইচও) সঠিক উত্তরটি এখনও দেওয়া হয়নি ...
সেপ্টেম্বর

2
@ লিডগাস: এটি একটি (আশ্চর্যজনক) মতামত। আপনি যদি কোনও নামী উত্স উদ্ধৃত না করেন, আমি এটিকে সত্যই আপনার ব্যক্তিগত পছন্দ হিসাবে ধরে রাখছি। আমি সাধারণত সেগুলি ব্যবহার করি না, তবে আমি সম্প্রতি পেয়েছি যে আমি তাদের এই জাতীয় থামগুলির জন্য ব্যবহার করছি (সাময়িকভাবে সাইডবফারকে সর্বাধিকতর করে তোলা; একক ভিমে সেশনে একাধিক বিচ্ছিন্নতা পাশাপাশি পাশ করার পাশাপাশি পাওয়ার স্টাফগুলি করা)। ট্যাবগুলি এর সাথে ব্যবহারের এক অলৌকিক চিহ্ন gvim --remote। আমি সর্বদা se guioptions=agimযদিও ব্যবহার করি কারণ আমি ট্যাবগুলির কনসোলের মতো রেন্ডারিং পছন্দ করি।
সেপ্টেম্বর

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

133

যে কোনও খোলা উইন্ডোটিকে তার নিজস্ব ট্যাবে স্থানান্তর করতে আপনি নিয়োগ করতে পারেন Ctrl+WT( এটি একটি মূলধনT )।

অন্যদের দ্বারা উল্লিখিত Ctrl+W_/ Ctrl+W|বর্তমান ট্যাব / উইন্ডো বিন্যাসের মধ্যে সর্বাধিকীকরণ করার জন্য (অন্যান্য বিভিন্ন উইন্ডোর জন্য ন্যূনতম উচ্চতা / প্রস্থের সেটিংসকে সম্মান করার সময়)।

( Ctrl+W=সর্বনিম্ন উচ্চতা / প্রস্থ সেটিংসকে সম্মান করে সমস্ত উইন্ডোকে সমান আকারে আকার দেয়)

মন্তব্য সম্পাদনা করুন

  1. ভিএম শুরু করুন (উদাঃ gvim /tmp/test.cpp)
  2. সাহায্য প্রার্থনা :help various-motions- একটি বিভক্ত উইন্ডো খোলে
  3. সর্বাধিক পৃথক ট্যাবে সহায়তা সরান: C-wT
  4. সূক্ষ্ম ম্যানুয়াল পড়া উপভোগ করুন :)
  5. সহায়তাটি মূল ট্যাবে ফিরে যান:

    mAZZ<C-w>S`A
    
    • এমএ: গ্লোবাল চিহ্ন এ সেট করুন
    • জেডজেড: কাছাকাছি সহায়তা বাফার / ট্যাব
    • C-wএস: মূল উইন্ডোটি বিভক্ত করুন
    • `উত্তর: সংরক্ষণের চিহ্নটিতে লাফ দিন A

আপনি সাধারণ (অ-সহায়তা) বাফারগুলির জন্য একটি চিহ্ন ব্যবহার করা এড়াতে পারেন। আপনার আগ্রহ থাকলে আমাকে জানান me


4
সিটিআরএল + ডাব্লুটিটির সাথে ট্যাব পাওয়ার পরে আমি কীভাবে মূল বিভক্ত উইন্ডোগুলিতে ফিরে যেতে পারি?
shily

2
@guru: শুধু সবসময় ট্যাব স্যুইচ (ব্যবহারের Ctrl-PgUp, Ctrl-PgDownবা :tabnext, :tabprev)। নতুন (যেমন সহায়তা) বন্ধ করতে ট্যাব, ব্যবহার ZZ, Ctrl-W, C, :q, :clo, :tabcloseবা অন্য কোনো ভাবে আপনি সাধারণত ঘনিষ্ঠ Windows / ট্যাব
sehe

1
না, প্রশ্ন ছিল না। ধরুন আপনার দুটি ট্যাব রয়েছে, এখন আপনি কোনও ট্যাব চান না, আপনি চান যে দুটি বাফারকে বিভক্ত উইন্ডো হিসাবে দেওয়া উচিত। এটি করার জন্য কি কোনও আদেশ রয়েছে?
shly

সাধারণ প্রক্রিয়া সহ প্রশ্ন সম্পাদনা করা। ( আমি যুক্ত করতে চাই যে আপনার মন্তব্যের সুরটি বরং বন্ধুত্বপূর্ণ হয়ে"No, that was not the question"
উঠতে

@ গুরু: উত্তর আপডেট হয়েছে। সাহায্যের বাফারগুলি বিশেষ হওয়ায় এটি প্রত্যাশার চেয়ে কিছুটা জটিল ছিল (এবং :sbufআমি সাধারণত পছন্দ করি এমনভাবে আপনি ব্যবহার করতে পারবেন না )। আশা করি এটি সহায়তা করে
শে

53

আপনি উইন্ডোটিকে তার সর্বোচ্চ আকারে Ctrl+W_(আন্ডারস্কোর) ব্যবহার করে প্রসারিত করতে পারেন । বিস্তৃত উইন্ডোর চূড়ান্ত আকার winminheightবিকল্পের মান দ্বারা সীমাবদ্ধ থাকবে । আপনি যখন সহায়তা উইন্ডোটি বন্ধ করবেন, আপনার আগের উইন্ডোগুলি তাদের পূর্বের আকারগুলিতে পুনরুদ্ধার করা হবে।


19
Ctrl+W o অন্যান্য উইন্ডোজ বন্ধ করে দেয় , তাই তারা চলে গেছে। এজন্যই আমি ব্যবহার করি Ctrl+W _
গ্রেগ হিউগিল

2
আমি সম্পাদনা ফাইল এবং সহায়তা ম্যানুয়াল দিয়ে কীভাবে মূল দুটি বিভক্ত উইন্ডোজ ফিরে পেতে পারি?
shly 5

3
Ctrl+W =কমান্ড উইন্ডো পরিবর্তন করা, যাতে তারা সব মোটামুটিভাবে একই আকারের হয়।
গ্রেগ হিউগিল

14
উল্লম্ব বিভাজনের জন্য, আপনি ব্যবহার করতে চান Ctrl+W |
আছল দাভে

2
এই থ্রেডে ঘটে যাওয়া যে কোনও হারানো আত্মার কাছে ... বিভক্ত দর্শনে ফিরে আসতে, ব্যবহার করুন ctrl+w = // এটি সমস্ত উইন্ডোকে একই আকারের করে তোলে
duggi

19

আমি তার জন্য ট্যাব ব্যবহার করতে পছন্দ করি। ব্যবহার

:tabedit %

কোনও নতুন ট্যাবে সর্বোচ্চতম ফাইল খুলতে, একবার আপনি সমস্ত উইন্ডো ব্যবহার করে পুরানো সেটআপে ফিরে আসেন

:tabclose

আমি এটি আদর্শ সমাধান হিসাবে এটি এক সাথে কাজ করে :cwএবং ট্যাগবার প্লাগইনটি খুঁজে পাই। থেকে নেওয়া: vim.wikia


13

আমি সর্বোচ্চ করতে 'এম' এবং ছোট করতে 'এম' ব্যবহার করতে চাই।

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

nnoremap <C-W>M <C-W>\| <C-W>_
nnoremap <C-W>m <C-W>=

ননোরম্যাপের কারণ হ'ল আমি পুনরাবৃত্ত ম্যাপিং সম্পর্কে চিন্তা করি না, তবে কেবল মানচিত্রেরও কাজ করা উচিত।


1
যদি আপনি nnoremap <C-W>M <C-W>\|<C-W>_(পরে স্থান ব্যতীত |) ব্যবহার করেন, তবে প্রতিটি সর্বাধিকের উপর কার্সার 1 দ্বারা সরবে না।
11:58

1
আমি ব্যাকস্ল্যাশ ( nnoremap <C-W>\ <C-W>\|<C-W>_) ব্যবহার করে এটি পছন্দ করি । এটি ডিফল্ট বাইন্ডিং সঙ্গে প্রাকৃতিক মতানুযায়ী |, _এবং =
11:58

6

আপনি ব্যবহার করে অন্য কোনও উইন্ডো বন্ধ না করে / আকার পরিবর্তন না করে পুরো আকারে সহায়তা উইন্ডোটি পেতে পারেন

tab help {topic}

এটি নতুন ট্যাবে সহায়তা উইন্ডোটি খুলবে, অন্যান্য উইন্ডোজগুলি যেমন রয়েছে তেমনই ছেড়ে দেওয়া হবে (ট্যাবলাইনটি প্রদর্শিত হতে পারে তাই এটি পুনরায় আকার দেওয়া হয়েছে, তবে এটি উপরে কেবল একটি অতিরিক্ত লাইন)। আপনি যথারীতি সহায়তা বন্ধ করতে পারেন: কমপক্ষে :bw<CR>এবং <C-w>cনতুন ট্যাবটি বন্ধ করার জন্য আমার পক্ষে কাজ করুন।



3

প্লাগইন জুমউইন

চার্লস ক্যাম্পবেল দ্বারা

এই প্লাগইন পুনরায়

Ctrl-w o

উভয়ই করতে: পূর্ববর্তী বিন্যাসটি সর্বাধিক করুন এবং পুনরুদ্ধার করুন।

এই প্লাগইন দুটি অবস্থান থেকে ডাউনলোড করা যেতে পারে


2

শুধু সাহায্যের আপ, তারপর বন্ধ অন্যান্য উইন্ডোতে পেতে, এই কাজ: :helpCTRL-WCTRL-W:close। তারপরে আপনার ঠিক সাহায্য হবে।


1

আপনার .vimrc এ, কেবল স্থান দিন

nmap - :res<CR>:vertical res<CR>$

আপনি যখন বর্তমান উইন্ডোটি সর্বাধিক করতে চান তখন কমান্ড মোডে চাপুন। আপনি একাধিক উইন্ডোর শেষ অবস্থা পুনরুদ্ধার করতে চাইলে = টিপুন


2
ভাল তবে = 'শেষ অবস্থা' পুনরুদ্ধার করে না।
majkinetor

1

কোনওভাবে জুমউইন প্লাগইনটি আমার পক্ষে মোটেও কাজ করেনি, এখন আমি দেখতে পাচ্ছি অন্যান্য প্লাগইন রয়েছে তবে আমি ইতিমধ্যে এটি লিখেছি এবং আমার ঠিক কী প্রভাব চেয়েছিল তা দেয় (নীচে বিস্তারিত একটি ছোটখাটো কিরক দিয়ে) :

function! ToggleZoom(zoom)
  if exists("t:restore_zoom") && (a:zoom == v:true || t:restore_zoom.win != winnr())
      exec t:restore_zoom.cmd
      unlet t:restore_zoom
  elseif a:zoom
      let t:restore_zoom = { 'win': winnr(), 'cmd': winrestcmd() }
      exec "normal \<C-W>\|\<C-W>_"
  endif
endfunction

augroup restorezoom
    au WinEnter * silent! :call ToggleZoom(v:false)
augroup END
nnoremap <silent> <Leader>+ :call ToggleZoom(v:true)<CR>

সর্বাধিক / পূর্ববর্তী লেআউটের মধ্যে টগল করতে ম্যাপ করা কীটি (আমার ক্ষেত্রে লিডার এবং +) ব্যবহার করুন। আপনি যদি একই ট্যাবে অন্য বিভাজনে পরিবর্তন করেন, সর্বাধিক বন্ধ থাকে।

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

সম্পাদনা করুন: একরকম এটি এখন ঠিকঠাক কাজ করে, অবশ্যই আগে কোনওভাবে গণ্ডগোল হয়েছে।

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