আমি কীভাবে VI তে বর্তমান শেল কমান্ড সম্পাদনা করব


31

আমি লিনাক্স মেশিনে ব্লগগুলিতে দেখেছি আপনি বর্তমান বাশ শেল কমান্ডটি VI ষ্ঠ (বা এডিটোর যা কিছু সেট করা আছে) সিটিআরএল-এক্স, সিআরটিএল-ই টিপে সম্পাদনা করতে পারবেন।

এটি 10.8 এ কাজ করবে বলে মনে হচ্ছে না। ডিফল্ট সম্পাদনায় বর্তমান বাশ কমান্ডটি কীভাবে সম্পাদনা করা যায় সে সম্পর্কে কোনও ধারণা?


এটি 10.8 এ কাজ করা উচিত (কমপক্ষে এটি আমার পক্ষে হয়)। আপনি কি এফসিইডিআইটি এবং সম্পাদককে আনসেট করার চেষ্টা করেছেন?
nohillside

সি-এক্সসি-ই এর জন্য ডকুমেন্টেশন এখানে রয়েছে - আপনার VISUALপরিবর্তনশীলটি কী?
গ্লেন জ্যাকম্যান 21

এটি প্রায় 10.8 নয়। আমি 10.8 এ আছি এবং এটি আমার সাথে ভাল কাজ করে। এটি সক্ষম করতে আমি আমার .বাশ_ প্রোফাইলে কোনও পরিবর্তন করি নি।
ভিনসেন্ট

1
দ্রষ্টব্য: এই অ্যাপল.এসই প্রশ্নটি মূলত সুপার ব্যবহারকারীর প্রশ্নের মতোই "আমি
অবিস্মরণীয়

1
আমি কেবল বুঝতে পেরেছি যে আমি সিটিআরএল + (এক্স, ই) করছি (সিটিআরএল ধরে রাখা, এক্স টিপে টিপুন, ই টিপে টিপছেন, নিয়ন্ত্রণ ছাড়ছেন) - এ কারণেই এটি আমার পক্ষে কার্যকর হয়নি। আমি যখন দুটি স্পষ্ট স্ট্রোক Ctrl-x টিপতে পরিবর্তন করেছি, Ctrl, Ctrl-e প্রকাশ করি - তখন সবকিছু নিখুঁতভাবে কাজ করা শুরু করে!
দিমিত্রি কে

উত্তর:


32

আপনি চান set -o vi(এটি আপনার যুক্ত করুন ~/.bashrc)। তারপরে, বর্তমান লাইনটি সম্পাদনা করতে, কেবল Escকমান্ড মোডে প্রবেশ করতে চাপুন।

Http://www.gnu.org/software/bash/manual/bashref.html#Readline-vi-Mode দেখুন

একটি পূর্ণ-স্ক্রিন সম্পাদকে বর্তমান কমান্ডটি সম্পাদনা করতে, আপনার VISUALপরিবেশ পরিবর্তনশীলতে সেট করুন vim(আমি মনে করি আপনি চান vim), তারপরে বর্তমান মন্তব্যে কমান্ড মোডে হিট করুন v


5
"ভি" টিপতে রাখা গোপন সসটি আমি অনুপস্থিত ছিল। ধন্যবাদ।
স্কট ওয়াল্টার

2
vইমাস (নন-ভিআই) মোডে থাকাকালীন কি এই আদেশটি পাওয়া সম্ভব ?
অ্যালেক্স কাহন

10
কেবল Ctrl-X এর পরে Ctrl-E করুন।
আলবাপা

7

আপনার মোডের edit-and-execute-commandজন্য আবদ্ধ হতে পারে না vi। চেষ্টা করুন:

bind -m vi-insert '"\C-x\C-e": edit-and-execute-command'

এটিকে স্থায়ী করতে, আপনার ~/.inputrcফাইলটিতে সেই লাইনটি যুক্ত করুন।

( এই উত্তরের মাধ্যমে ; লিঙ্কটির জন্য @ অরফারজেটেবলকে ক্রেডিট)

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