এই মাত্র বেশিরভাগই সম্পর্কে একটি মজার নোট 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
... এটি আশ্চর্যজনক যে কোনও দস্তাবেজগুলি বিল্ট ইন ডকুমেন্টেশন সম্পর্কে তাদের প্রশ্ন জিজ্ঞাসা করে কত দ্রুত উত্তরগুলি খুঁজে পেতে পারে।