সাধারণত টার্মিনালগুলি মাউসের সাহায্যে পাঠ্য নির্বাচনের অনুমতি দেয় তবে শেলটি এটি সম্পর্কে সচেতন হয় না। তাই দুর্ভাগ্যবশত তন্ন তন্ন bash
, zsh
, fish
কিংবা es
মাউস-ভিত্তিক সম্পাদনা সমর্থন করতে পারে। আমি মনে করি এটি করার জন্য, তাদের টার্মিনালের উপর আরও বেশি নিয়ন্ত্রণ নেওয়া দরকার।
তবে (এবং এই হল যদি আপনি তেজ বা GVim খুলুন, এবং তারপর ব্যবহার শেল কমান্ড লেখার একটি প্রসারিত একটি বিট):
:!...
তারপরে আপনি লাইনটির যে কোনও জায়গায় যেতে মাউসকে ক্লিক করতে পারেন । ( :set mouse=a
এটি ইতিমধ্যে সক্ষম না করা থাকলে আপনাকে প্রথমে প্রয়োজন হবে )) এই মোডে সম্পাদনা কীগুলির সাথে দেখা যেতে পারে:help cmdline-editing
ভিমে বেশ শক্তিশালী কমান্ড হিস্ট্রি মোড রয়েছে, যা আঘাত করে পৌঁছানো যায় q:। সেখান থেকে আপনি ভিমের নরমাল-মোড কমান্ডগুলি ব্যবহার করে ইয়াঙ্ক, মুছে ফেলতে এবং আটকানোতে পারেন। এই মোডে, আপনি মাউস-এর সাথে সিলেক্ট করতে পারেন এবং তারপরে আপনার পছন্দসই বৈশিষ্ট্যটি মুছতে পারেন (আঘাত করে d)।
এখানে একটি উল্লেখযোগ্য সাবধানতা হ'ল ভিম আসলে লাইভ শেল সেশন চালিয়ে রাখে না। আপনার সম্পাদিত প্রতিটি কমান্ড একটি শিশু প্রক্রিয়াতে চালিত হবে। তাই শিশু প্রক্রিয়া দ্বারা পরিবেশের ভেরিয়েবল বা শেল বিকল্পগুলিতে করা কোনও পরিবর্তন হারাবে।
এটি বলেছিল, আপনি ভিম প্রক্রিয়ার মধ্যে থেকে পরিবেশের পরিবর্তনগুলি পরিবর্তন করতে পারেন , এবং এগুলি ভিমের কমান্ড লাইন থেকে ব্যবহার করতে পারেন, এবং এগুলি এমনকি শিশু প্রসেসগুলিতে রফতানি হবে:
:let $FOO="bar" " the $ and the quotes are mandatory here
:echo $FOO " Vim's own echo command
bar
:!echo "$FOO" " Passing the variable to a shell command
bar
:!bash " Opening a child shell
$ echo "$FOO"
bar
সুতরাং আপনি যদি ভান করতে ইচ্ছুক হন যে ভিম আসলে একরকম অদ্ভুত শেল, তবে আপনি এর উন্নত সম্পাদনা বৈশিষ্ট্য উপভোগ করতে পারবেন! সম্ভবত সবচেয়ে বড় অসুবিধা হ'ল আপনাকে প্রতিটি কমান্ড শুরু করতে হবে :!
অথবা হয় টাইপ করেq:
ওহ এবং যাইহোক, যদি আপনি নিজের বর্তমান ভিম বাফারের মধ্যে শেল কমান্ডের আউটপুট পেতে চান তবে আপনি এটি এর মতো করতে পারেন (তবে সাবধান থাকুন এটি আপনার বর্তমান লাইনটি ক্লোবার করবে):
:,!ls