আমি আমার টিসিএস শেলের মধ্যে vi কীবাইন্ডিং ব্যবহার করি।
এখন, আমি জানি না আমি কোন vi মোডে আছি ( insert
মোড বা command
মোড), যা হতাশার দিকে নিয়ে যায়।
শেলের বর্তমান ভিআই মোডটি দেখানোর কোনও উপায় কি কেউ জানেন? (প্রম্পট বা কোনও কিছু অন্তর্ভুক্ত করে)
আমি আমার টিসিএস শেলের মধ্যে vi কীবাইন্ডিং ব্যবহার করি।
এখন, আমি জানি না আমি কোন vi মোডে আছি ( insert
মোড বা command
মোড), যা হতাশার দিকে নিয়ে যায়।
শেলের বর্তমান ভিআই মোডটি দেখানোর কোনও উপায় কি কেউ জানেন? (প্রম্পট বা কোনও কিছু অন্তর্ভুক্ত করে)
উত্তর:
আপনার দৃষ্টিভঙ্গিটি কী মোডে রয়েছে তা নির্ধারণ করার কোনও উপায় আছে বলে আমি বিশ্বাস করি না, তবে আপনি যদি নিজের আচরণটি একটু সংশোধন করেন তবে তাতে কিছু আসে যায় না।
আপনি যদি কমান্ড মোডে থাকতে চান, কমান্ড টাইপ করার আগে ESC টিপুন।
আপনি যদি সন্নিবেশ মোডে থাকতে চান তবে সামগ্রী টাইপ করার আগে ESC এবং i টিপুন।
আপনি ESC টিপে অনেক চাপ দেবেন, তবে আমি যে প্রতি vi ব্যবহারকারীকে কখনও দেখা করেছি তা সেভাবেই করে।
ডকুমেন্টেশনের মাধ্যমে আমার নজর ছিল এবং আমি বলতে হবে যে আমি বর্তমান ভিআই-মোডটি সনাক্ত এবং প্রদর্শন করার কোনও উপায় খুঁজে পাই না। আমি আশা করি আপনার একটি চমকপ্রদ চমক হয়েছে এবং কেউ সমাধান নিয়ে এসেছেন তবে আপনি যা চান তা করার উপায় আমি অবশ্যই দেখতে পাচ্ছি না।
আমি মনে করি এটি করার একটি উপায় আছে তবে এটি একটি ক্ষুদ্র বিরক্তির জন্য প্রচুর ওভারকিল, এবং আপনি যখন এই প্রশ্নটি উত্থাপন করেছিলেন তখন মনে মনে মনে এটাই ছিল না। যদি এটি সত্য হয় তবে এখনই পড়া বন্ধ করুন এবং আপনার জীবন উপভোগ করুন।
ওফ, যদি এটি সত্যিই আপনার পোষা প্রাণীর উপস্থাপক হয়, এবং এটি আপনাকে পাগল করে তুলছে, এবং আপনি সত্যই একেবারে মরিয়া হয়ে এই সমস্যাটি কাটিয়ে উঠতে চান, তবে কীভাবে এটি করবেন সে সম্পর্কে আমার ধারণা:
সংক্ষেপে, ইউনিক্স ডিভাইস ড্রাইভার এবং ব্যবহারকারী প্রক্রিয়ার মধ্যে একটি সম্পূর্ণ-দ্বৈত I / O স্ট্রিম হিসাবে টার্মিনাল I / O প্রয়োগ করে, যেখানে মডিউলগুলি সন্নিবেশ করা যায়। এটি স্ট্যাক হিসাবে সংগঠিত, যাতে আপনি যতগুলি স্ট্রিম চান তা স্তর করতে পারেন। ইঞ্জেকড স্ট্রিমগুলির যোগফল আপনার টার্মিনাল I / O আচরণ তৈরি করে।
যখন কোনও অক্ষর প্রবেশ করা হয়, প্রথম মডিউলটি এটি পরীক্ষা করে এটি পাস করে (যদি এটি চায়)। প্রতিক্রিয়াটি যখন বিপরীত দিকে পৌঁছে, তখন আবার এটি পরীক্ষা করে চালিয়ে যাওয়ার সুযোগ পায়। এভাবেই কোনও সিআরটিএল-সি একটি উচ্চতর স্তরে সাধারণ চরিত্র কীতে পরিচালিত হয়।
আপনি একটি স্ট্রিম মডিউল প্রয়োগকারী একটি বাইনারি তৈরি করতে পারেন, যখন আপনি অগ্রণী গ্রাহকরা নিঃশব্দে চালিত হন, সমস্ত কী-স্ট্রোকটি পরিদর্শন করেন এবং পাস করেন, আপনার পছন্দের কীস্ট্রোকগুলিতে আপনার পছন্দের ক্রিয়াটি সম্পাদন করছেন। সমস্ত উদ্দেশ্য এবং উদ্দেশ্যগুলির জন্য, এটি প্রদর্শিত হবে যেন আপনি শেলটিতে কাজ করছেন। Oooh। আপনি আপনার .tcshrc এর শেষ (বা প্রথম, বা কোনও) লাইনটিতে এই বাইনারিটি ডেকে আনতে পারেন এবং আপনি এটি সেখানে জানতেন না।
এখানে একটি ভাল প্রাইমার রয়েছে , তবে আমি এই বিষয়টিতে খুব বেশি কিছু খুঁজে পাইনি, সম্ভবত এটি তার প্রাইম পেরিয়ে যাওয়ার কারণে।
এই পৃষ্ঠায় মোটামুটি বিস্তারিত স্ক্রিপ্ট রয়েছে যা zsh এ আপনি কী চান (এবং আরও কিছু) সেট আপ করে । সম্ভবত এটি টিসিএসের সাথে কাজ করার জন্য মানিয়ে নেওয়া যেতে পারে (আমি সেই শেলের সাথে খুব বেশি পরিচিত নই)।
এই সঠিক সমস্যাটি যে কারও কাছে (আমার মতো): আমি স্ট্যাকওভারফ্লোতে একটি সমাধান পেয়েছি । স্পষ্টতই রিডলাইনে এটির জন্য দেশীয় সমর্থন রয়েছে, সুতরাং আপনি কেবল আপনার নিম্নলিখিতটিতে যুক্ত করতে পারেন ~/.inputrc
:
set show-mode-in-prompt on
এবং প্রকৃত অক্ষর ব্যবহার কাস্টমাইজ করতে:
set vi-ins-mode-string "custom-ins"
set vi-cmd-mode-string "custom-cmd"
কমান্ড লাইন সম্পাদনা করার জন্য
দুটি সর্বাধিক ব্যবহৃত দুটি পাঠ্য সম্পাদক, ইম্যাকস এবং vi এর উপর ভিত্তি করে দুটি প্রধান পদ্ধতি রয়েছে ।সঙ্গে ষষ্ঠ বাইন্ডিং, আপনি মধ্যে স্যুইচ আবশ্যক সন্নিবেশ এবং কমান্ড মোড;
প্রতিটি মোডে বিভিন্ন কমান্ড কার্যকর হয়।vi মোডে দুটি সাবমোড রয়েছে, সন্নিবেশ এবং কমান্ড মোড।
- ডিফল্ট মোড is োকানো হয় ।
- আপনি টিপে মোডের মধ্যে টগল করতে পারেন
Esc
।- বিকল্পভাবে, কমান্ড মোডে,
'a' (অ্যাপেন্ড) বা 'আই' (সন্নিবেশ) টাইপ করলে আপনাকে সন্নিবেশ মোডে ফিরিয়ে আনবে ।
ইতিমধ্যে উপরে লিঙ্কযুক্ত tcsh
কাস্টমাইজেশন পৃষ্ঠায় আরও নোট ।
আমার ঠিক একই সমস্যা ছিল এবং দুর্ঘটনাক্রমে সমাধান খুঁজে পেয়েছি। যদিও এই থ্রেডটি পুরাতন, তবুও আমি এমন কোনও ওয়েবসাইট খুঁজে পাই নি যে কোনও সমাধান প্রস্তাব করেছে, তাই আমি ধরে নিচ্ছি যে এই থ্রেডটিতে পোস্ট করা ঠিক আছে।
আপনার টার্মিনাল প্রোগ্রাম বা শেলের সেটিংস পুনরায় সেট করুন। আমি বর্তমানে পুটি ব্যবহার করছি, এবং আমি কেবলমাত্র আমার সংরক্ষিত সংযোগের জন্য আমার সংরক্ষিত সেটিংস মুছে ফেলেছি এবং একটি সংরক্ষিত সেশনটি পুনরায় তৈরি করেছি। কবজির মতো কাজ করেছেন।
আশাকরি এটা সাহায্য করবে!