আপনি ভিমে থাকাকালীন টার্মিনালে অ্যাক্সেস করুন


40

ভিম ব্যবহার করার সময় টার্মিনালটি অ্যাক্সেস করার কোনও উপায় আছে ?

আমি অন্য টার্মিনালটি খুলতে বা বর্তমান টার্মিনালটি সংরক্ষণ এবং প্রস্থান করতে পছন্দ করি না।


নতুন ট্যাব খুলবেন? (সিটিআরএল + শিফট + টি)
উইল্ফ

2
কতবার যে :) :) আমি সেই ডি করতে পছন্দ করি না:
মোহাম্মদ রেজা রেজওয়ানি

1
আপনি কি টমুকের মতো টার্মিনাল উইন্ডো ব্যবহার করার চেষ্টা করেছেন?
jrg

উত্তর:


67

আপনি ভিআইএমএসটিএসটিপিপি সংকেত পাঠাতে পারেন। আপনি ctrl+ টিপে এটি করেন z। ভিম ব্যাকগ্রাউন্ডে স্থগিত হয়ে যাবে এবং আপনি টার্মিনালটি ব্যবহার করতে পারেন। fgটার্মিনালটিতে টাইপ করুন ভিএম দিয়ে পুনরায় শুরু করতে।

বোনাস টিপ: এটি প্রায় সব টার্মিনাল অ্যাপ্লিকেশনগুলিতে কাজ করে। bgপটভূমিতে চলমান চালিয়ে যেতে অ্যাপ্লিকেশন সক্ষম করতে ব্যবহার করুন ।


21
বা ঠিক %পরিবর্তে fg। বা %1, %2ইত্যাদি যদি আপনার অনেক পটভূমি কাজ থাকে। jobsকমান্ড তাদের তালিকা করবে। ( bashশাঁস হিসাবে ধরে নেওয়া ।)
রুস্লান

4
আমি ^ z (এবং পরবর্তী এফজি) পদ্ধতির পক্ষে ভোট দিয়েছি, কারণ এটি প্রায় সমস্ত শেল প্রক্রিয়াতে ব্যবহার করা যেতে পারে - এটি কোনও ভিম ​​জিনিস নয়, এটি কীভাবে ব্যবহারের শেল ট্রিক যা অন্যান্য প্রসঙ্গে অবিশ্বাস্যভাবে কার্যকর।
dman

35

ভিমে, কেবল টাইপ করুন:

:!sh

:!একটি বাহ্যিক প্রক্রিয়া আরম্ভ করে - এই ক্ষেত্রে sh, অন্য শেল। শেল থেকে বের হয়ে গেলে নিয়ন্ত্রণটি ভিমে ফিরে আসবে। আপনি যদি vim সহ একযোগে শেলটি ব্যবহার করতে চান &তবে sh কমান্ডের শেষে যুক্ত করুন :

:!sh&

9
বা শুধু ব্যবহার :shell
wchargin

2
এটি বেশিরভাগ উদ্দেশ্যে সেরা উত্তর answer
ফ্রাঙ্ক কনারি

এটি দুর্দান্ত তবে কমান্ডটি যখন একটি সার্ভার চালাচ্ছে তখন কী http-serverহবে এবং এটি দেখতে চাইলে লগগুলি মুদ্রণ করে? আমি আমার ফাইলগুলিতে স্যুইচ করতে, সম্পাদনা করতে, এবং আবার লগগুলিতে স্যুইচ করতে সক্ষম হতে চাই।
কোস্টা

21

আপনি :shellকমান্ডটি (বা সংক্ষিপ্ত ফর্ম :sh) ব্যবহার করতে পারেন । থেকে :help :shell:

এই কমান্ডটি একটি শেল শুরু করে। শেলটি যখন প্রস্থান করে ("প্রস্থান" কমান্ডের পরে) আপনি ভিমে ফিরে আসবেন। শেল কমান্ডের নাম 'শেল' অপশন থেকে আসে।

ডিফল্টরূপে, উবুন্টুতে, এটি আপনাকে বাশ দেবে। exitআপনার কাজ শেষ হয়ে গেলে ভিমে ফিরে যেতে টাইপ করুন ।


8

সাম্প্রতিক ভিম থেকে আপনি এখন এটি করতে পারেন:

:terminal

এটি প্রাথমিকভাবে ভিম 8.0.693 এ যুক্ত হয়েছিল , তবে প্রচুর বাগ সহ। দেখুন :help terminal:

WARNING: THIS IS ONLY PARTLY IMPLEMENTED, ANYTHING CAN STILL CHANGE

The terminal feature is optional, use this to check if your Vim has it: 
        echo has('terminal')
If the result is "1" you have it.   

[...]

The terminal feature requires the +multi_byte, +job and +channel features.

==============================================================================
1. Basic use                                            terminal-use

This feature is for running a terminal emulator in a Vim window.  A job can be
started connected to the terminal emulator. For example, to run a shell: 
     :term bash

Or to run a debugger: 
     :term gdb vim

The job runs asynchronously from Vim, the window will be updated to show
output from the job, also  while editing in any other window.

7

সমস্ত উত্তর ছাড়াও।

আপনি কনকিটর্ম প্লাগইন ইনস্টল করতে পারেন

এই প্লাগইনটি ভিএম বাফারগুলির মধ্যে ইন্টারেক্টিভ প্রোগ্রামগুলি চালনার ক্ষমতা সরবরাহ করে।

ইনস্টলেশন পরে আপনি এই 2 লাইন আপনার যোগ করতে পারেন .vimrc:

:nnoremap <S-w> :q!<CR>
:nnoremap <S-t> :ConqueTermSplit bash<CR>

আর তুমি চালানোর জন্য সক্ষম হবে bashটিপে Shift+ + Tটিপে ঘনিষ্ঠ বর্তমান Conque ট্যাব, এবং Shift+ +W

আপনার যদি দ্রুত খোলা / বন্ধ প্রয়োজন হয় তবে এটি পারফেক্ট bash

এটি দেখতে কেমন দেখাচ্ছে তা জিআইএফ এখানে


আপনি দয়া করে পোস্ট আপডেট বিবেচনা করতে পারেন? আপনার উল্লিখিত লিঙ্কগুলি পুরানো বলে মনে হচ্ছে
ggulgulia

4

স্ক্রিন বা বাইবু সাথে অন্য একটি বিকল্প হ'ল সেই প্রোগ্রামগুলির মধ্যে একটি ট্যাব খোলা। এই প্রোগ্রামগুলি একটি টার্মিনাল-সেশন সিকিউ শেল খোলা রাখা এবং কীবোর্ডের সাহায্যে সেই স্ক্রিনগুলির মধ্যে স্যুইচ করা মোটামুটি সহজ করে তোলে।


1

ভিএম 8.1 এর নতুন সংস্করণ সহ আপনাকে যা করতে হবে তা হ'ল কেবল :terminalএবং ভয়েলা! (এটি অন্তর্নির্মিত)

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