এর আউটপুট পাওয়া কি সম্ভব:! পুরো উইন্ডোর পরিবর্তে একটি বিভাজনে কমান্ড?


11

আমার যদি দুটি বিভাজন সহ একটি ভিম সেশন হয়, যখন আমি একটি :!কমান্ড কার্যকর করি , ফলাফলটি পুরো উইন্ডোতে প্রদর্শিত হয়। সক্রিয় বিভাজনে আউটপুট প্রদর্শিত কি সম্ভব?


2
না, এটি সম্ভব নয়। :!কমান্ড লাইনে যদি আউটপুট প্রদর্শিত হয়, যার মধ্যে কেবলমাত্র একটি রয়েছে এবং কেবলমাত্র পর্দার নীচে থাকতে পারে। আমি যা ভাবতে পারি তার মধ্যে একটি নতুন বাফার তৈরি করা হয়:: বর্তমানের নীচে বিভক্ত হওয়া ...
মার্টিন টর্নয়েজ

@ কার্পেটস্মোকার, আমার জন্য, আউটপুট :!কমান্ড লাইনে যায় না। পরিবর্তে ভিম সেশনটি অদৃশ্য হয়ে যায় এবং পুরো টার্মিনাল উইন্ডোটি টার্মিনাল আউটপুট প্রদর্শন করে যা পূর্বে vimডাকা হয়েছিল তার আগেও ছাপা হয়েছিল including
ডিআরএস

1
সম্ভবত এটি আপনি যে টার্মিনালটি ব্যবহার করছেন এবং / অথবা TERMসেটিং এর কারণে ?
মার্টিন টর্নয়েজ

এই পার্থক্যটি আল্টস্ক্রিন (ইন screen) বা বিকল্প-পর্দা (ইন tmux) এর সাথে সম্পর্কিত।
tommcdo

উত্তর:


8

আপনি এই আদেশটি ব্যবহার করতে পারেন:

:new | 0read ! command

এটি একটি নতুন বিভাজন খুলবে এবং কমান্ডের আউটপুটটিকে এই বিভক্তিতে রাখবে ( যদিও আপনি উল্লিখিত হিসাবে বর্তমানে সক্রিয় বিভাজনে নেই )।

নতুন - নতুন বিভাজন সৃষ্টি করে

কমান্ড আউটপুট পেতে - পড়ুন

কমান্ড - আসল কমান্ড


6

আপনি এটি করতে একটি আদেশ করতে পারেন:

  1. একটি নতুন বিভাজন (বা ট্যাব) খুলুন
  2. একটি কমান্ড চালান এবং ফলাফলটি বিভক্ত (বা ট্যাব) এ দেখান

আদেশটি এরকম কিছু হবে:

:Rsplit command

অথবা

:Rtab command

আপনার মধ্যে .vimrcআপনি এটি লিখতে পারেন:

" execute a command and show its output in a split window
command! -nargs=* -complete=shellcmd Rsplit execute "new | r! <args>"

" execute a command and show its output in a new tab
command! -nargs=* -complete=shellcmd Rtab execute "tabnew | r! <args>"

কীভাবে আপনার নিজের কমান্ডগুলি তৈরি করবেন তা আপনি খুঁজে পেতে পারেন :help :command


1

এটা সম্ভব হবে না। আপনাকে আপনার স্ক্রিনটি অন্য সরঞ্জামের মতো tmux (IIRC), স্ক্রিন, ... দিয়ে বিভক্ত করতে হবে ...

যদি আপনার সম্পাদিত প্রোগ্রামটির সাথে ইন্টারঅ্যাক্ট করার দরকার না হয় তবে আপনি এর ফলাফলটি আপনার ইচ্ছামত কোনও উইন্ডোতে (ভিএম অর্থে :h windows) সরাসরি আমদানি করতে পারেন :r!command line:h :r!

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