এই মাত্র বেশিরভাগই সম্পর্কে একটি মজার নোট bashএবং readline, কিন্তু আপনি যদি আপনার সেট EDITORথেকে এনভায়রনমেন্ট ভেরিয়েবল vim, আঘাত Ctrl+ + x+ + eবর্তমান লাইন আপ খুলবে vim। উপরন্তু, যদি আপনি টাইপ Meta(Alt/Opt/Esc)+ + Ctrl+ + e, ব্যাশ একটি বর্তমান কমান্ড লাইন, অর্থাত্ স্থান সম্প্রসারণ মধ্যে সঞ্চালন করা হবে:
$ echo $EDITOR # Assuming EDITOR was set
সাথে Meta(Alt/Opt/Esc)+ Ctrl+ eহয়ে যাবে
$ echo vim # Assuming EDITOR was set
সাথে Ctrl+ x+ eহয়ে যাবে
1 echo vim # Assuming EDITOR was set
~
~
/tmp/sometmpbufferfile
মনে রাখবেন যে ভিএম ছাড়ার পরে, ভিম বাফারের সামগ্রীগুলি কমান্ড লাইনে কার্যকর করা হবে।
আমি যখন ব্যাশগুলিতে মাল্টি-লাইন কমান্ডগুলি করতে চাই যেমন লুপগুলি বা প্রোগ্রামগুলির জন্য এখানে বিবৃতি প্রয়োজন, এবং এই ব্যবহারগুলি পরে ব্যবহারের জন্য ফাইল করার জন্য কমান্ড-লাইন ইতিহাসের কিছুটা সংরক্ষণ করার একটি আকর্ষণীয় উপায় সরবরাহ করে তখন এই বৈশিষ্ট্যগুলি আমার পক্ষে খুব দরকারী।
সুতরাং মূল প্রশ্নের উত্তর দিতে আপনি লিখতেও পারেন,
$ This is an example
এবং তারপরে এটি লোড করতে Ctrl+ x+ টিপুন । এছাড়াও আপনি থাকতে পারে,evim
$ $(cat /etc/hosts)
কি Meta(Alt/Opt/Esc)+ + Ctrl+ + eতারপর Ctrl+ + x+ + e, যা এক লাইনে hosts ফাইলের সব করা এবং এটা লোড হবে vim(এই বৈশিষ্ট্যগুলির সম্ভবত না ভাল ব্যবহার - যাইহোক, এই পদ্ধতির উপযোগিতা আলোচনা কয়েকটি উদাহরণ থেকে extrapolated যাবে এখানে).
মনে রাখবেন যে আমি ধরে নিয়েছি যে আপনার মোডে readlineসেট করা আছে emacs। যদি আপনার মোডে readlineসেট করা থাকে vimআপনি কমান্ডটি ব্যবহার করে সহজেই সম্পর্কিত বাইন্ডিংগুলি আবিষ্কার করতে পারেন:
bind -p
এবং অনুসন্ধান করা edit-and-execute-commandবা shell-expand-line, যা যথাক্রমে Ctrl+ x+ eএবং Meta(Alt/Opt/Esc)+ Ctrl+ বাইন্ডিংগুলির সাথে যুক্ত ছিল e।
:help stdin... এটি আশ্চর্যজনক যে কোনও দস্তাবেজগুলি বিল্ট ইন ডকুমেন্টেশন সম্পর্কে তাদের প্রশ্ন জিজ্ঞাসা করে কত দ্রুত উত্তরগুলি খুঁজে পেতে পারে।