আমি কীভাবে বর্তমান বিভাজনের প্রস্থ এবং উচ্চতা পরিবর্তন করব?


111

আমি বিভাজনে (^ ডাব্লু + ভি, ^ ডাব্লু + এস) ব্যবহার করে কাজ করছি তবে কখনও কখনও আমি বর্তমান বিভাজনকে আরও প্রশস্ত করতে বা এর উচ্চতা পরিবর্তন করতে চাই। আমি কীভাবে এটি অর্জন করতে পারি?

উত্তর:


158

বেশ কয়েকটি উইন্ডো কমান্ড রয়েছে যা আপনাকে এটি করার অনুমতি দেয়:

  • Ctrl+W +/-: উচ্চতা বৃদ্ধি / হ্রাস (প্রাক্তন 20<C-w>+)
  • Ctrl+W >/<: বৃদ্ধি / হ্রাস প্রস্থ (প্রাক্তন 30<C-w><)
  • Ctrl+W _: উচ্চতা সেট (প্রাক্তন 50<C-w>_)
  • Ctrl+W |: সেট প্রস্থ (প্রাক্তন 50<C-w>|)
  • Ctrl+W =: সমস্ত উইন্ডোর প্রস্থ এবং উচ্চতা সমান করুন

আরো দেখুন: :help CTRL-W


19
লক্ষ করার মতো বিষয়ও যে প্রথম দুটি বিকল্প একবারে একাধিক লাইন / কলাম দ্বারা আকার পরিবর্তন করতে একটি গণনা নিতে পারে।
ধনী

4
আরও লক্ষণীয় যে, তৃতীয় এবং চতুর্থ বিকল্পগুলি সর্বোচ্চ উচ্চতা / প্রস্থের আকার পরিবর্তন করতে কোনও গণনা নিতে পারে না।
মাইকেল 15

2
আমার সিস্টেমে, এটি :help CTRL-Wএবং না:help CTRL_W
আলেকজ মাগুরা

উইন্ডোজ, সাইগউইন, ভিমে : যখন আপনি vimdiff -o bigfile1.bash bigfile2.bash:: ctrl-w =উপরে একটি মিনিবুফএক্সপ্লোরার তৃতীয় উইন্ডো খোলে (এবং 3 উইন্ডোজ এখন আকারে সমান) এবং এটি বন্ধ করে প্রথম .বাশ ফাইলের উইন্ডো 2 য় .বাশ ফাইলের চেয়ে 2 বার বড় করে তোলে জানলা. 2 .vim ফাইলগুলির সাথে একই ক্রিয়াকলাপ একই ফলাফল দেয়। :( সাথে একইvim -o
অলিভিয়ার ডুলাক

প্রথম দুটি অপশনের জন্য শর্টকাট চাওয়া vi.stackexchange.com/questions/16786/…
কেসিএফএনএমআই

43

আপনি resizeকমান্ডগুলি ব্যবহার করতে পারেন :

  • :resize [+-]N - এন অক্ষর দ্বারা উচ্চতা বৃদ্ধি বা হ্রাস করে একটি অনুভূমিক বিভাজনকে পুনরায় আকার দিন।
  • :vertical resize [+-]N - এন অক্ষর দ্বারা উচ্চতা বৃদ্ধি বা হ্রাস করে একটি উল্লম্ব বিভাজনকে পুনরায় আকার দিন।
  • :resize N - অনুভূমিক বিভাজনকে পুনরায় আকার দিন, এন অক্ষরের উচ্চতা নির্ধারণ করুন।
  • :vertical resize N - উল্লম্ব বিভাজনকে পুনরায় আকার দিন, এন অক্ষরগুলিতে প্রস্থ স্থাপন করুন।

এগুলি Ctrlwকমান্ডের সমতুল্য । দেখুন :help window-resize



29

আমি ভিএম এর মাউস মোডটি ব্যবহার করতে পছন্দ করি এমন কয়েকটি কারণগুলির মধ্যে একটি।

আপনি যদি জিইউআই সংস্করণ ব্যবহার করেন, বা আপনার টার্মিনালটি ড্র্যাগ ইভেন্টগুলি প্রেরণকে সমর্থন করে (যেমন এক্সটার্ম বা আরএক্সভিটি-ইউনিকোড) আপনি বিভাজন লাইনে ক্লিক করতে পারেন এবং উইন্ডোটি ঠিক যেখানে চান সেখানে আকার পরিবর্তন করতে টানতে পারেন, সিটিআরএল ব্যবহার না করে অনেক অনুমান কাজ করে -আর প্লাস, বিয়োগ, কম, আরও বেশি সংমিশ্রণ।

টার্মিনাল সংস্করণগুলিতে, এটি কাজ করার জন্য আপনাকে মাউস মোডটি সঠিকভাবে সেট করতে হবে

:set mouse=n

(আমি 'এন' ব্যবহার করি তবে 'এ'ও কাজ করে)

এবং আপনি tty মাউস টাইপ সেট করতে হবে

:set ttymouse=xterm2

অনেক লোক বলে যে মাউস ব্যবহার করে প্রচুর সময় নষ্ট হয় (বেশিরভাগ সময় আপনার হাতের কীবোর্ড থেকে মাউস এবং পিছনে সরিয়ে নিতে সময় লাগে) তবে আমি দেখতে পাই যে এই ক্ষেত্রে সময়টি সাশ্রয় করে উইন্ডো আকারের সামঞ্জস্য করার সময় তাত্ক্ষণিক প্রতিক্রিয়া পাওয়া এবং পুনরায় আকার দেওয়ার দ্রুততা (অন্য কী ক্রম টাইপ করার পরিবর্তে মাউসটি চালিয়ে যান) মুইংমি হাতের বিলম্বকে ছাড়িয়ে যায়।


4
আমি আরও একমত হতে পারি না, আমি জিনোম-টার্মিনালে পেয়েছি :set mouse=nযথেষ্ট, তবে যখন tmux :set ttymouse=xterm2প্রয়োজন হয় তখন সক্ষম করতে।
the_velour_fog

1
একেবারে সত্য, আমি কীবোর্ড পছন্দ করি, তবে এই জাতীয় জিনিসগুলি মাউসের সাহায্যে আরও ভাল।
ক্যালবার্টস

বাহ, এটি আমার নজরে আনার জন্য ধন্যবাদ!
চার্লি গরিচানাজ

সম্পূর্ণরূপে একমত "তবে আমি দেখতে পাই যে, এই ক্ষেত্রে উইন্ডো আকারের সামঞ্জস্য করার সময় তাত্ক্ষণিক প্রতিক্রিয়া এবং পুনরায় আকার দেওয়ার দ্রুততা (অন্য কী সিকোয়েন্স টাইপ করার পরিবর্তে মাউসটি চালিয়ে যান) মুইংমি হাতের বিলম্বকে ছাড়িয়ে যায় saved "
নওয়াজ

4

দেখে মনে হয় কারও উল্লেখ নেই z{nr}<CR>

আপনি যদি :h ^w_, তারপর দেখতে হবে z{nr}<CR>শুধুমাত্র নীচের এটি, যা হিসাবে একই প্রভাব আছে CTRL-W_

আপনার যদি z=বানান চেকের প্রয়োজন না হয় এবং নীচে এতে যুক্ত হন .vimrc,

" vertical resize, z0<CR> minimize, z= equalize, z99<CR> maximize.
nnoremap z= <C-w>=

তারপরে উইন্ডোর উচ্চতা পরিবর্তনের জন্য:

  • z0<CR> বর্তমান উইন্ডোটির উচ্চতা হ্রাস করতে
  • z99<CR> বর্তমান উইন্ডোটির উচ্চতা সর্বোচ্চ করতে ize
  • z= তাদের সব সমান করতে

2
zএটির ব্যবহারটি কিছুটা অযৌক্তিক। আমি মনে করি আমাদের C-Wম্যাপিংগুলিতে লেগে থাকা উচিত । যদিও বাইরে আছে তা জেনে ভাল লাগছে।
ক্লাউস

4

আরও দ্রুত স্প্লিটকে পুনরায় আকার দিন :http://vim.wikia.com/wiki/Resize_splits_more_quickly

উইন্ডোর উচ্চতা পরিবর্তন করতে আপনি :resizeকমান্ড বা এর শর্টকাটটি ব্যবহার করতে পারেন :res। উচ্চতাটি 60 টি সারিতে পরিবর্তন করতে, ব্যবহার করুন: :resize 60

আপনি ইনক্রিমেন্টে উচ্চতাও পরিবর্তন করতে পারেন। 5 বৃদ্ধি করে উচ্চতা পরিবর্তন করতে, ব্যবহার করুন: :res +5 :res -5

আপনি ব্যবহার করতে পারেন: বর্তমান উইন্ডোর প্রস্থ পরিবর্তন করতে উল্লম্ব আকার পরিবর্তন করুন। প্রস্থটি 80 কলামে পরিবর্তন করতে, ব্যবহার করুন: :vertical resize 80

আপনি ইনক্রিমেন্টে প্রস্থও পরিবর্তন করতে পারেন। 5 এর বৃদ্ধি দ্বারা প্রস্থ পরিবর্তন করতে, ব্যবহার করুন: :vertical resize +5 :vertical resize -5


এই Resize splits more quicklyকমান্ডগুলি কী-বাইন্ডিংগুলিতে আবদ্ধ না থাকলে, যা বাক্সের বাইরে করা হয়েছে
ক্লাস

এনানের বক্তব্য পুরোপুরি একমত করবেন না। আমি এই উত্তরটি পছন্দ করি imho
নৈপুণ্য

0

কিছু কারণে (সম্ভবত একটি প্লাগইন) স্ট্যান্ডার্ড C-w >(ইত্যাদি) আমার কাজ করে না ~/.vimrc

এই .vimrcসংযোজনগুলি যথাক্রমে ( Ctrl-Shift-Left... যেখানে Left | Right= বাম এবং ডান তীর কীগুলি) কাজ করেছিল।

" noremap <silent> <C-S-Left> :vertical resize +5<CR>
" noremap <silent> <C-S-Right> :vertical resize -5<CR>
noremap <silent> <C-S-Left> :vertical resize +1<CR>
noremap <silent> <C-S-Right> :vertical resize -1<CR>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.