কীভাবে সেট সেট করবেন?


26

আমি ব্যাশে ভিআই মোড চেষ্টা করতে চেয়েছিলাম তবে এখন আমি এটিকে আবার স্বাভাবিক অবস্থায় পরিবর্তন করতে চাই।

আমি কীভাবে আনসেট করতে পারি -o vi?

উত্তর:


30

মাত্র দুটি লাইন সম্পাদনা বর্তমানে পাওয়া ইন্টারফেসগুলি bashহয় viমোড এবং emacs, মোড তাই সব করতে প্রয়োজন সেট emacsমোড আবার।

set -o emacs

এটি লক্ষ করা উচিত যে এটি আমি সরাসরি প্রশ্নের উত্তর দেওয়ার চেয়ে লাইনের মধ্যে পড়ছিলাম। emacsবাশ-এ ডিফল্ট লাইন সম্পাদনা মোড। সেট emacsমোডটি viপার্শ্ব প্রতিক্রিয়া হিসাবে মোড অক্ষম করে, তবে নীচে জেলিগ্রে দ্বারা উল্লিখিত হিসাবে, আপনি আসলে এগুলি উভয়ই অক্ষম করতে পারেন।
ক্রিস ডাউন

25

এটি আপনার "সাধারণ" সংজ্ঞায়িত করে তার উপর নির্ভর করে। যদি এটি লাইন সম্পাদনা বন্ধ করে দেয় তবে আনসেট করার নথিভুক্ত উপায়টি -o viসেট করা+o vi

$ set -o vi
$ set -o|egrep -w "(vi|emacs)"
emacs           off
vi              on
$ set +o vi
$ set -o|egrep -w "(vi|emacs)"
emacs           off
vi              off

আপনার স্বাভাবিক মোডটি যদি ইমাস হয় তবে ক্রিস ইতিমধ্যে উত্তর দিয়ে গেছে।


মোড (গুলি) বন্ধ করে দেওয়া শেল ইতিহাস বৈশিষ্ট্যটিও সরিয়ে দেয়, এখন আমি কমান্ডের ইতিহাস দেখতে নীচে / নীচে তীরচিহ্নগুলি ব্যবহার করতে পারি না :(
জেথানী

2
এটি শেলের ইতিহাস বৈশিষ্ট্যটি হরণ করে না। আপনি এখনও historyকমান্ড দিয়ে আপনার ইতিহাসটি দেখতে পাচ্ছেন এবং পূর্ববর্তী কমান্ডগুলি !অক্ষরের সাথে সংখ্যার উপসর্গ রেখে চালাতে পারেন ।
jlliagre

হ্যাঁ 'ইতিহাস' এন পরিবারের কমান্ডগুলি এখনও কাজ করে তবে উপরে / ডাউন তীর কীগুলি আমি প্রায়শই ব্যবহার করি না। আমি কীগুলির মোডগুলি চালু করার সাথে সাথেই কাজ শুরু করে ... বুঝতে পারছি না?
rsjethani

3
উপরের / নীচে তীরগুলি কেবল শেল দ্বারা পরিচালিত হয় যদি লাইন সম্পাদনা সক্ষম করা থাকে (যেমন ইম্যাকস বা ভিআই মোডের মধ্যে একটি সেট করা থাকে)। অন্যথায়, তীরচিহ্নগুলি কীভাবে কেবল তাদের পালানোর ক্রমটি প্রসেস ছাড়াই প্রেরণ করে।
jlliagre
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.