আমি কীভাবে ভিমের ভিতরে টার্মিনাল চালাব?


303

আমি ইমাসে অভ্যস্ত, তবে আমি কোনটি আরও ভাল পছন্দ করি তা দেখার জন্য আমি ভিমকে চেষ্টা করছি।

আমি ইমা্যাক্স সম্পর্কে যে জিনিসটি পছন্দ করি তা হ'ল ইম্যাক্সের অভ্যন্তরে টার্মিনাল চালানোর দক্ষতা। ভিমের ভিতরে কি এটি সম্ভব? আমি জানি যে আপনি ভিম থেকে কমান্ডগুলি কার্যকর করতে পারেন, তবে আমি কোনও ট্যাবের অভ্যন্তরে টার্মিনাল চালাতে সক্ষম হতে চাই।



42
আপনি :! <command>কি খুঁজছেন?
তাকেশিন

47
Vim 8.0 থেকে, একটি :termকমান্ড রয়েছে যা একটি নতুন বিভাজন উইন্ডোতে একটি নতুন টার্মিনাল খুলবে। যদি এটি আপনার পক্ষে কাজ করে না, vim --version | grep -o .terminalতবে এই বৈশিষ্ট্যটি উপলব্ধ ( +terminal) না অনুপলব্ধ ( -terminal) কিনা তা পরীক্ষা করে দেখুন ।
সুসাম পাল

উত্তর:


123

আমি অবশ্যই screenএই জাতীয় কিছু জন্য সুপারিশ করব । ভিম একটি শেল নয়, একটি পাঠ্য সম্পাদক।

আমি Ctrl+ASবর্তমান উইন্ডোটি অনুভূমিকভাবে বিভক্ত করতে ব্যবহার করব বা উবুন্টুর স্ক্রিন এবং অন্যান্য প্যাচযুক্ত সংস্করণগুলিতে আপনি Ctrl+A|উল্লম্বভাবে বিভক্ত করতে (পাইপ) ব্যবহার করতে পারেন । তারপরে উইন্ডোজগুলির মধ্যে স্যুইচ করতে Ctrl+ATab(অথবা কিছু সিস্টেমে সমানভাবে Ctrl+ACtrl+Iটাইপ করা সহজ হতে পারে) ব্যবহার করুন। উইন্ডোজের আকার এবং বিন্যাস পরিবর্তন করার জন্য অন্যান্য কমান্ড রয়েছে।

বা এর চেয়ে কম উন্নত ব্যবহার screenহ'ল একাধিক পূর্ণ-স্ক্রিন উইন্ডো খোলার এবং তাদের মধ্যে টগল করা। আমি সাধারনত এটিই করি, আমি মাঝে মধ্যে কেবলমাত্র স্প্লিট স্ক্রিন বৈশিষ্ট্যটি ব্যবহার করি।

আপনি যদি এর ব্যবহার সম্পর্কে অপরিচিত থাকেন তবে জিএনইউ স্ক্রিন বেঁচে থাকার গাইড প্রশ্নের বেশ কয়েকটি ভাল টিপস রয়েছে।


7
+1 আমি সম্প্রতি পর্দার গসপেলটি পেয়েছি। আমি অবাক হয়ে কীভাবে এটি ছাড়া বাঁচতাম।
বন্দুক

118
আমি বরং পর্দার পরিবর্তে tmux নির্বাচন করব।
tomaszkubacki

81
হ্যাঁ, অবশ্যই কেউ স্ক্রিন, বা টিএমউক্স, বা টার্মিনেটর চালাতে পারে, বা অন্য উইন্ডো এবং Alt-ট্যাব খুলতে পারে, বা এমনকি কোনও ফুটফিডাল দিয়ে সক্রিয় করা কেভিএম সুইচ ব্যবহার করতে পারে। তবে এটি বিন্দু নয় - এই সমস্ত সমাধান টার্মিনাল এবং ভিআইএম এর মধ্যে সংহতকরণের ত্যাগ করে , যে কারণে এই স্থানটিতে সমাধানগুলি সন্ধান করতে কেউ বিরক্ত করবে। আমি বুঝতে পারি না কীভাবে এই উত্তরটি এমনকি একটি উত্তর, শীর্ষ বা স্বীকৃত উত্তর একা ছেড়ে দেওয়া হোক। ভাবি আমি কনক চেষ্টা করব।
স্টেবলেডগ

33
এ কেমন শীর্ষ উত্তর ??? আপনার এটিকে উন্মোচন করতে হবে এবং পরবর্তী উত্তরটি নীচে ভোট দিন, যা আসলে আপনার প্রশ্নের উত্তর দেয়। স্ক্রিন ব্যবহার করা vim এর মধ্যে শেল চালায় না। এটি কাউকে অন্য শেল শুরু করতে বলার মতো। এবং যারা "" ছুঁড়ে ফেলে রাখছেন তাদের জন্য! তিনি আগেই বলেছিলেন যে কমান্ডগুলি কীভাবে কার্যকর করতে হয় তা তিনি জানতেন, যা তিনি ... শিশের কাছে চেয়েছিলেন তা নয়। দাম্ভিকতা এখানে এত ঘন আপনি এটি একটি ছুরি দিয়ে কাটা করতে পারেন।
ওসিরিগোথর

6
নতুন উত্তর 8.1 বৈশিষ্ট্যের কারণে এই উত্তরটি আপডেট করা উচিত টার্মিনাল উইন্ডো
অ্যালান গারিডো

232

আগস্ট ২০১১ থেকে পুরানো

পরীক্ষা করে দেখুন Conque শেল (এছাড়াও GitHub )। আপনাকে কোনও শেল নয়, ভিএমের অভ্যন্তরে কোনও ইন্টারেক্টিভ প্রোগ্রাম চালাতে দেয়।


21
:ConqueTerm bash <CR>, vim <CR>, :ConqueTerm bash.... রিকার্সিভ ভয়াবহ !!
কেফলাভিচ

1
সিসিহোডেলিয়া ঠিক আছে বলে মনে হচ্ছে। আমি সবেমাত্র --able-pythoninterp (সাইগউইন + পাইথন দিয়ে ভিম বিতরণ করে না) দিয়ে ভিম সংকলন করেছি এবং কনকিটর্ম ইনস্টল করার পরে আমি #set_buffer_settings থেকে ত্রুটি পেয়েছি। সেই ফাংশনটি কোথায় থাকে তা আমি সন্ধান করতে পারি না বা ত্রুটির অর্থ কী তা সম্পর্কে কোনও ধারণা পেতে পারি না। বার্তাটিতে একটি অবৈধ যুক্তি "সম্পাদনা ++ এনক = utf-8 ব্যাশ \ - \ 2" সম্পর্কে একটি বিবৃতি অন্তর্ভুক্ত রয়েছে। আহা।
নেট কেনেডি

47
পুনরাবৃত্তি বোঝার জন্য, আপনাকে প্রথমে পুনরাবৃত্তি বুঝতে হবে।
স্টেবলেডগ

19
@ Asুকাস নিমির ভিমসেশন
সেবাস্তিয়ান

1
দেখে মনে হবে এটি আর সমর্থিত নয়, কারও বিকল্প আছে?
ডাইকেগ

203

আপনি ঠিক কী অর্জন করতে চাইছেন তা আমি নিশ্চিত নই (আমি কখনই ইম্যাক্স ব্যবহার করি নি) তবে আপনি ভিমে টাইপ করে কমান্ড চালাতে পারেন:

:! somecommand [ENTER]

এবং আপনি যদি কয়েকটি কমান্ড টাইপ করতে চান বা কিছুক্ষণ শেলের মধ্যে খেলতে চান তবে আপনি সর্বদা ব্যবহার করতে পারেন:

:! bash (or your favourite shell) [ENTER]

কমান্ড বা শেলটি শেষ হয়ে গেলে, Enterআপনার সম্পাদক উইন্ডোতে ফিরে আসার জন্য আপনাকে চাপ দেওয়ার বিকল্প দেওয়া হবে

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

সাধারণত আমি যদি ভিম এবং আমার শেল (বাশ) এর মধ্যে স্যুইচ করতে চাই, আমি কেবলমাত্র ভিম প্রক্রিয়াটি থামাতে CTRL+ চাপুন Z, আমার শেলটি ঘুরে দেখি, তারপরে যখন আমি ভিমে ফিরে যেতে চাই তখন 'fg' টাইপ করুন - আমার সম্পাদক এবং আমার শেল সুন্দর এবং পৃথক।


17
এবং আপনি যদি বর্তমান বাফারে কমান্ডের আউটপুটটি অনুলিপি করতে চান: r! dir
সাইবার অলিভিরা

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

এটি একটি দুর্দান্ত উত্তর যা আমার অনেক সময় সাশ্রয় করবে।
jerry_sjtu

চমৎকার উত্তর! আরও প্রশংসা করার জন্য, আমি :r! command [ENTER]মন্তব্যগুলিতে উল্লিখিতটি যুক্ত করব ।
Jach

151

আমি যেভাবে ঘুরে দেখি তা হ'ল:

  • সঙ্গে তেজ বিরাম Ctrl+ + Z,
  • টার্মিনালে খেলুন,
  • তারপরে ঠিক কমান্ডটি টাইপ করে আপনি যেখানে ভিমের সাথে রেখেছিলেন ঠিক সেখানে ফিরে যান fg

14
:!bashএটি করার একটি দুর্দান্ত উপায়
0atman

আমি মনে করি তিনি কার্যকারিতার মতো এক ধরণের স্বপ্নচর্চা চান
অ্যাডাম মিলার

10
@ ওটম্যান এর :!bashচেয়ে সুন্দর কেন Ctrl+z? (কেবল অবাক হয়ে)
সেবাস্তিয়ান গ্রিগনোলি

2
@ সেবাস্তিয়ান গ্রিগনোলি কারণ Ctrl+Zউদাহরণস্বরূপ, আপনি অন্য ফোল্ডারে যেতে পারেন, lsতারপরে git status, ইত্যাদি Ctrl+Zএকটি "বিরতি", আপনি "পুনরায় শুরু" করতে পারেন fg। তবে এর সাথে:! বাশ, আমি যতদূর জানি, আপনি কেবল একবারে একক কমান্ড চালাতে পারবেন, বা আপনি যদি একবারে কমান্ডের চেয়ে বেশি চালাতে পারেন, তবুও এটি সুবিধাজনক নয়। সুতরাং সামগ্রিকভাবে, 'Ctrl + Z' আরও ভাল
লিও

+1 কারণ এটি যে কোনও পরিবেশে কাজ করে। এমন কোনও বিদেশী সিস্টেমে কাজ করা যা আমি কাস্টমাইজ করতে পারি না এবং একটি সস্তা পিটিটিওয়াই শেলের মাধ্যমে এটি দুর্দান্ত কাজ করে।
t3sture

119

আপনার ভিমের সংস্করণে সক্ষম করা থাকলে, :termকমান্ড দিয়ে একটি টার্মিনাল শুরু করা যেতে পারে ।

টার্মিনাল উইন্ডো সমর্থনটি ভিম ৮-এ যুক্ত করা হয়েছে এটি একটি alচ্ছিক বৈশিষ্ট্য যা ভিমকে + টার্মিনাল বৈশিষ্ট্যটি সংকলন করার সময় সক্ষম করা যায়। আপনার ভিমের সংস্করণটিতে যদি টার্মিনাল সমর্থন থাকে তবে :echo has('terminal')"1" আউটপুট আসবে।

প্রবেশ :termআপনাকে টার্মিনাল-জব মোডে রাখবে, যেখানে আপনি টার্মিনালটিকে প্রত্যাশা মতো ব্যবহার করতে পারবেন।

মধ্যে টার্মিনাল-ইয়োব মোড, টিপে Ctrl-W Nবা Ctrl-\ Ctrl-Nমোডে পরিবর্তন টার্মিনাল-সাধারন , যা কার্সার সরানো হবে এবং আদেশগুলি তেজ এর একইভাবে দৌড়ে হতে পারবেন সাধারন মোড। টার্মিনাল-জব মোডে ফিরে যেতে , টিপুন i

অন্যান্য উত্তরগুলি নেওভিমে অনুরূপ কার্যকারিতা উল্লেখ করে।


5
iসিআরটিএল-ডাব্লুএন ব্রাউজ মোড থেকে স্যুইচ করার পরে কীভাবে টার্মিনাল সিএমডি মোডে ফিরে যেতে পারেন তার জন্য +1 । এটি tmux এরও বেশি একটি হত্যাকারী বৈশিষ্ট্য এবং উইন্ডোজটিতেও কাজ করে।
র‌্যাডেক

1
এটি ব্যবহার করে উল্লম্ব বিভাজন করা সম্ভব :term?
ভাইটালি জেডনেভিচ

1
সুপার! দুর্দান্ত যে টার্মিনালটি অন্তর্নির্মিত তাই আমাদের আরও প্লাগিনগুলির সাথে গোলযোগ নেই। ভিএম 8 এর মাধ্যমে আপগ্রেড হয়েছে brew install vim --override-system-viএবং :termপুরোপুরি কাজ করে। ভাগ করে নেওয়ার জন্য ধন্যবাদ!
লিওন - হান লি

18
@ ভিটিলিজেডানেভিচ, :vertical :termবাম উইন্ডোতে টার্মিনালের সাথে উল্লম্বভাবে বিভক্ত হবে। :vertical :botright :termডান উইন্ডোতে টার্মিনালের সাথে উল্লম্বভাবে বিভক্ত হবে। বিকল্পভাবে, আপনি ম্যানুয়ালি উইন্ডোগুলি বিন্যাস করতে পারেন এবং তারপরে :term ++curwinসক্রিয় উইন্ডোতে একটি টার্মিনাল খোলার জন্য ব্যবহার করতে পারেন ।
ড্যানিয়েল এস।


87

:shতারপরে ctrl+dফিরে যেতে (ব্যাশ)

আপডেট :

আপনি ctrl+dচালানোর জন্য ভিমে ম্যাপ :shকরতে পারেন যা আপনাকে বাশ এবং ভিমের মধ্যে দ্রুত টগল করতে দেয়।

noremap <C-d> :sh<cr>


1
আমি মনে করি ctrl+zএবং fgআপনি সামান্য দ্রুত, :shআপনি যে ক্ষেত্রে টাইপ করতে হবে না দেওয়া ।
অ্যালেক্স

অ্যালেক্স না আপনি মানচিত্রটি লিখলে আপনাকে টাইপ :shকরতে হবে না। এর পরে noremap, আপনি ঠিক Ctrl+Dভিএম থেকে যেতে পারেন sh, এবং যেহেতু ^Dইওএফ, যা সমাপ্ত করে sh, তাই আপনি আবার ভিমে ফিরে যাবেন। একটি কী shএবং vim এর মধ্যে টগল করতে পারে ।
no1xsyzy

41

ভিম ৮.১ এর প্রধান নতুন বৈশিষ্ট্যটি একটি ভিম উইন্ডোতে টার্মিনাল চালানোর জন্য সমর্থন।

:term ভিমের ভিতরে অন্য উইন্ডোতে টার্মিনালটি খুলবে।


2
এই নিখুঁতভাবে কাজ করে, ধন্যবাদ! আপনার উত্তরটি মূল প্রশ্নের
চেতনাতে

হাই, আপনি কি এই মোড থেকে ছেড়ে যেতে জানেন?
ব্যবহারকারী 3289737

2
সাধারণ টার্মিনালের মতো, exitটার্মিনালটি থেকে প্রস্থান করবে, তারপরে :qউইন্ডোটি বন্ধ করতে ব্যবহার করুন
ইয়াসিয়েরিয়ান 42

2
@ ব্যবহারকারী 3289737 বিকল্পভাবে, আপনি উইন্ডোজগুলির মধ্যে স্যুইচ করতে একাধিকবার Ctrl + W টিপতে পারেন। এটি টার্মিনাল উইন্ডোগুলির সাথে নির্দিষ্ট নয়, তবে পাশাপাশি কাজ করে just
flarn2006

39

শেষ পর্যন্ত :terminal2017 সালে একটি নেটিভ কমান্ড ভিমে যুক্ত করা হয়েছিল।

এখানে : টার্মিনাল রিডমি থেকে একটি অংশ

এই বৈশিষ্ট্যটি কোনও ভিম ​​উইন্ডোতে টার্মিনাল এমুলেটর চালানোর জন্য। একটি কাজ টার্মিনাল এমুলেটরের সাথে সংযুক্ত করা যেতে পারে। উদাহরণস্বরূপ, একটি শেল চালাতে:

 :term bash

অথবা বিল্ড কমান্ড চালাতে:

 :term make myprogram

চাকরীটি ভিমের কাছ থেকে অবিচ্ছিন্নভাবে চালিত হয়, অন্য উইন্ডোতে সম্পাদনার সময়, কাজটি থেকে আউটপুট দেখানোর জন্য উইন্ডোটি আপডেট করা হবে।


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

1
@ অরুনমকুমার টার্মিনাল থেকে "অব্যাহতি" পেতে [Ctrl + W] ব্যবহার করুন এবং তারপরে :bnযথারীতি করুন। টার্মিনালটি মারার দরকার নেই এবং এটি কোনও প্রত্যাবর্তনের পয়েন্ট নয় :)
fjardon

ধন্যবাদ, বন্ধু, এটি পুরোপুরি মিস করেছে। আমি কী ম্যাপ করেছি : একটি কীতে বিএন করেছি এবং এটি কাজ করা বন্ধ করে দিয়েছে, এটি আবার কাজ করছে। এটা আমার খারাপ ছিল।
অরুণমকুমার

2017? আপনার মানে 2018?
flarn2006

1
@ flarn2006, 2017 বনাম 2018 সম্পর্কিত, Vim 8.1 এর "মেইন নতুন বৈশিষ্ট্য" হিসাবে তালিকাভুক্ত "Vim উইন্ডোতে একটি টার্মিনাল চালানোর জন্য সমর্থন" সহ, 18 মে 2018-তে vim.org এ ঘোষণা করা হয়েছিল। বৈশিষ্ট্যটি এর আগে 8 জুলাই, 2017 এ 8.0.0693 প্যাচে প্রথম পাওয়া গিয়েছিল। github.com/vim/vim/commit/…
ড্যানিয়েল এস

32

এই প্রশ্নটি বরং পুরানো, তবে এটি সন্ধানকারীদের জন্য একটি নতুন সম্ভাব্য সমাধান রয়েছে: নিওভিমে রয়েছে একটি পূর্ণাঙ্গ, প্রথম শ্রেণির টার্মিনাল এমুলেটর, যা কোঙ্কেরটর্ম চেষ্টা করেছিল ঠিক তাই করে। সহজভাবে চালান:term <your command here>

<C-\><C-n>টার্ম মোড থেকে প্রারম্ভিক অবস্থায় ফিরে আসবে স্বাভাবিক-মোডে। আপনি যদি আমার মতো হন এবং অব্যাহতিটি এখনও পদ মোডে প্রস্থান করতে চান তবে আপনি এটি আপনার এনভিআইএমআরসিটিতে যুক্ত করতে পারেন:

tnoremap <ESC><ESC> <C-\><C-N>

এবং তারপরে ESC তে আঘাত করছে দুবার করলে টার্মিনাল মোডটি স্বাভাবিক-মোডে ফিরে আসবে, তাই আপনি চলমান কমান্ডটি যে বাফারটি লিখছেন তা আপনি পরিচালনা করতে পারবেন।

যদিও মনে রাখবেন, এনভিএম যেহেতু আমি এই উত্তরটি পোস্ট করছি সেই সময় ভারী বিকাশের মধ্যে রয়েছে, টার্মিনাল মোড থেকে প্রস্থান করার আরেকটি উপায় যুক্ত হতে পারে। হিসাবে Ctrl+\Ctrl+nপ্রায় যে কোনও থেকে স্বাভাবিক মোডে স্যুইচ , আমি আশা করি না যে এই উত্তরটি ভুল হয়ে যাবে, তবে সচেতন থাকুন যে এটি যদি কাজ না করে তবে এই উত্তরটি পুরানো হতে পারে।

https://github.com/neovim/neovim


29

:term

এই বৈশিষ্ট্যটি Vim 8.1 তে নতুনভাবে যুক্ত করা হয়েছিল, তবে এই পোস্টিংটি সম্প্রতি সবেমাত্র প্রকাশিত হয়েছিল, সুতরাং এটি ব্যবহারের জন্য আপনাকে আপডেট করার প্রয়োজন হতে পারে।


এটি ভিএম ৮.১ এর আগে যুক্ত করা হয়েছিল। এটি কেবলমাত্র প্রধান বড় বৈশিষ্ট্য যা ভিম ৮.০.০০১ এ ছিল না। এ কারণেই এটি একটি ভার্স 8.1 অভিনবত্ব হিসাবে বিজ্ঞাপন দেওয়া হয়। এপ্রিল 2018 সালে অক্টোবর 2017, এবং fjardon এর এক থেকে দানিয়েলের উত্তর দেখুন -> github.com/vim/vim/blob/master/runtime/doc/version8.txt#L18814
লুক Hermitte

17

আমি জানি যে আমি সরাসরি প্রশ্নের উত্তর দিচ্ছি না, তবে আমি মনে করি এটি একটি ভাল পদ্ধতির। কেউ tmux (বা অন্তত একক উত্তর হিসাবে না) উল্লেখ করেনি। টিএমাক্স হ'ল স্ক্রিনের মতো টার্মিনাল মাল্টিপ্লেক্সর। বেশিরভাগ স্টাফ উভয় মাল্টিপ্লেক্সারে তৈরি করা যেতে পারে তবে এটি কনফিগার করা আরও সহজ। এছাড়াও এখনই টিএমউक्स স্ক্রিনের চেয়ে আরও সক্রিয়ভাবে বিকাশিত হচ্ছে এবং এর চারপাশে বেশ বড় একটি বাস্তুতন্ত্র আছে, যেমন সরঞ্জামগুলি যা কনফিগারেশনকে সহায়তা করে, ইসি।

ভিমের জন্যও , আরও একটি প্লাগইন রয়েছে: ভিএমউএক্স , যা উভয় সরঞ্জামের মধ্যে ইন্টারঅ্যাকশন করতে অনেক সহায়তা করে। আপনি এর সাথে আদেশগুলি কল করতে পারেন:

:call VimuxRunCommand("ls")

সেই কমান্ডটি বর্তমান পেন ভিমে থাকা নীচে একটি ছোট অনুভূমিক বিভাজন তৈরি করে।

আপনি পুরো কমান্ডটি চালাতে না চান এমন ক্ষেত্রে এটি আপনাকে একটি প্রম্পট থেকে চালাতে দেয়:

<Leader>vp :VimuxPromptCommand<CR>

যেমনটি ধারণা করা হয়নি, কমপক্ষে 6 টি প্ল্যাটফর্ম নির্দিষ্ট প্লাগইন রয়েছে:

এখানে একটি দুর্দান্ত "ব্যবহারের কেস" রয়েছে: স্পার্ক এবং গার্ডের সাথে ভিমাক্স এবং টারবাক্স ব্যবহার করে চাহিদার উপর পরীক্ষাগুলি


কেন এটি নিম্নচালিত হয়েছিল তা ব্যাখ্যা করার জন্য যত্নশীল? (years বছর আগে উত্তর হওয়া ছাড়াও)
পাবলো ওলমোস ডি আগুইলেরা সি

13

ইতিমধ্যে কেউ https://github.com/Shougo/vimshell.vim এর পরামর্শ দিয়েছিলেন তবে তারা কেন তা উল্লেখ করেন নি। ফলস্বরূপ, যখন আমি এই প্রশ্ন থেকে দূরে এসেছি আমি অন্যান্য (অনেক উচ্চতর স্থান প্রাপ্ত) বিকল্পগুলি চেষ্টা করে অনেক সময় নষ্ট করেছি।

শোগো / ভিমশেল এর উত্তর। কারণটা এখানে:

টার্মিনাল এমুলেটর হওয়ার পাশাপাশি, ভিমশেল আপনাকে টার্মিনাল আউটপুটটি সাধারণ এবং ভিজ্যুয়াল মোডে নেভিগেট করার অনুমতি দেয়। সুতরাং, যদি কোনও কমান্ড আপনি চালিত হয়ে আউটপুটে ফলাফল করেন যা আপনি কেবল কীবোর্ড ব্যবহার করে অনুলিপি করতে চান এবং ... VimShell এটি কভার করে।

নিওভিমের টার্মিনাল কমান্ড সহ উল্লিখিত অন্য বিকল্পগুলির মধ্যে কোনওটি এটি করে না। নিওভিম এর: টার্মিনালটি নিকটে আসে তবে 2/18/2017 পর্যন্ত কমপক্ষে নিম্নলিখিত পদ্ধতিগুলিতে সংক্ষিপ্ত হয়ে পড়ে :

  • কার্সারটিকে বাফারের শেষ প্রান্তে নিয়ে যায়, শেষ দিকে এটি পরিবর্তে ভিমশেলের মতো একই স্থানে রাখার পরিবর্তে। সময়ের বিশাল অপচয়।

  • গিথুব এ নিয়ে কোনও আলোচনাmodifiable = 1 দেখার সমর্থন করে না , তাই ভিআইএম-ইজমোশন জাতীয় মত সহায়ক প্লাগইন ব্যবহার করা যায় না।

  • ভিমশেলের মতো লাইন নম্বর প্রদর্শন সমর্থন করে না।

নিওভিম: টার্মিনাল সহ অন্যান্য বিকল্পগুলিতে সময় নষ্ট করবেন না। ভিমশেলের সাথে যান।


1
নিওভিম আপনাকে সাধারণ / ভিজ্যুয়াল মোডে টার্মিনাল আউটপুট থেকে নেভিগেট এবং অনুলিপি করার অনুমতি দেয়। আমি সব সময় এটা করি। এনভিআইএম 0.1.6-দেব ব্যবহার করে
অ্যালিস হিটন

ধন্যবাদ, আমি ভিমশেল চেষ্টা করব। আমি উত্তর থেকে একটি ভুল বিবৃতি অপসারণের স্বাধীনতা গ্রহণ করেছি। @ অ্যালিস যেমন উল্লেখ করেছে, নিওভিম :terminalএকেবারে একই কাজ করতে পারে।
কনরাড রুডল্ফ

:terminal:VimShellনেভিগেশন এবং সম্পাদনার ক্ষেত্রে এবং মৌলিক উপায়ে একই কাজ করতে পারে না । উপরে ব্যাখ্যা সম্পাদনা দেখুন।
ব্যবহারকারী3751385

9

আপনি :shকমান্ডটি একবার দেখতে চান ( :help shভিমে দেখুন)।

বিভিন্ন আদেশ


তাই ভিএম দিয়ে জেডএস ব্যবহার করবেন না। set shell=/bin/shভিআইএম তার কমান্ডগুলির জন্য একটি শান্ত শেল ব্যবহার করবে।
রস প্রেসার

8

না তুমি পারবে না:

http://vimdoc.sourceforge.net/htmldoc/tips.html#shell-window


2
splitvtপরামর্শটি গ্রহণ করবেন না - এটি রঙ নিয়ন্ত্রণ কোডগুলিকে ম্যাঙ্গাল করে এবং vimএকেবারে অকেজো করে তোলে ।
new123456

12
"না" একটি খারাপ উত্তর। এর চেয়ে ভাল উত্তর হ'ল "ডিফল্টরূপে, না।" প্রযুক্তিগতভাবে, এটি করা যেতে পারে এবং সম্ভবত আপনার নতুন উত্স কোড লিখতে হবে এবং এটি নিজেই সংকলন করতে হবে, বা একটি প্লাগইন লিখতে হবে। এটা কি সহজ? হতে পারে না, তবে এটি করা যেতে পারে। কেবল না বলতে বলা "না, আমি এটি করব না" বলার মতো।
trusktr

2
@ আনিশারামস্বামী স্টক ভিমে (ইমাসের বিপরীতে) ব্যবহার করে একটি ভিএম বাফারের মধ্যে শেল চালানো এখনও সম্ভব নয়। ওপি-র প্রশ্নটি এটাই ছিল।
অ্যাম্বার

1
অ্যাম্বার, হ্যাঁ, ওপি বাদে ঠিক আছে, স্টক ভিম ব্যবহারের বিষয়ে কোনও উল্লেখ করেনি।
আনিস রামস্বামী

3
কারও কাছে এই উত্তরটি সম্পাদনা করে বলা উচিত যে আপনি স্টক ভিমে এটি করতে পারবেন না।
এখনও_ড্রিমিং_1

4

আমি জানার একমাত্র উপায় হ'ল ভিএম শেল , তৃতীয় পক্ষের প্যাচ ব্যবহার করে।


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

পেডেন্টকে সন্তুষ্ট করতে পরিবর্তন করা হয়েছে। :) (15 টির চেয়ে বেশি অক্ষরের কিছু
লিখতে

শোগো / ভিমশেল ( github.com/Shougo/vimshell.vim ) বরং ভাল কাজ করছে বলে মনে হচ্ছে। এটির জন্য একটি গতিশীল লাইব্রেরি তৈরি করা দরকার, তবে এটি বেশ সহজ (সিডি <ভিএম> / ভিপপ্রোক; মেক)
ওয়েন ওয়াকার 18

3

আমি এখন এটি ব্যবহার, আপনি চেষ্টা করতে পারেন। VimShell


2

ভিটার্ম চেষ্টা করে দেখুন , যা ভিএম এর ভিতরে বেশ কয়েকটি পূর্ণ বৈশিষ্ট্যযুক্ত শেল। এটি এর ইতিহাস এবং পরিষ্কার ফাংশনগুলির সাথে সামান্য বগী, এবং এখনও বিকাশে রয়েছে তবে এটি এখনও বেশ ভাল is


2

তেজ সমর্থন সংস্করণটি ধরে নেওয়া যাক +termপ্রথম আদেশ, সেট শেল তেজ আর মাত্র একটি কমান্ড (যেমন ব্যবহারের জন্য set=/usr/bin/zsh), এবং তারপর কমান্ডটি প্রয়োগ +term(যেমন bo 15vs +term)। আপনাকে আপনার উইন্ডোগুলির অতিরিক্ত কৌতূহল করতে হবে (যেমন একটি মুছে ফেলা এবং ঘোরানো), তবে আপনার টার্মিনালটি থাকবে।


0

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

এই পোস্টটি আপনাকে কীভাবে তারা একসাথে কাজ করে তা বুঝতে সহায়তা করবে: 'টিমাক্স এবং ভিম - আরও ভাল একসাথে'

এইভাবে আমরা ভিমকে একটি শক্তিশালী আইডিইতে রূপান্তর করতে পারি


0

term ++curwinVim বাফারের ভিতরে টার্মিনালটি চালানোর জন্য স্ক্রিনটি বিভক্ত করুন এবং কমান্ড রান করুন। নিম্নলিখিত আদেশটি উভয়ই করে এবং আমার পক্ষে কাজ করে:

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