জিনোম-টার্মিনাল এবং ভিম সন্নিবেশ মোডে শব্দগুলি মুছতে <ctrl> + <ব্যাকস্পেস> পাচ্ছেন


11

দেখে মনে হচ্ছে ctrl+ Wএকবারে একটি শব্দ পিছনে মুছে যায়। এটি দুর্দান্ত, তবে আমি সত্যিই পছন্দ করতে চাই এটি অন্যান্য বেশিরভাগ অ্যাপ্লিকেশনের মতো ctrl+ এর সাথেও কাজ backspaceকরে।

এটি করার সর্বোত্তম উপায় কী? জিনোম-টার্মিনাল কমান্ড, কমান্ড লাইন ভিআইএম এবং জিইউআই ভিআইএমকে প্রভাবিত করতে আমার পরিবর্তন দরকার need


1
ভিমে আপনি তখন ডি, বি টিপতে পারেন এবং এটি একই কাজ করবে। যাইহোক, আমি খুব টার্মিনালে এই বৈশিষ্ট্যটি মিস করি কারণ আপনাকে বেরিয়ে যেতে হবে এবং সন্নিবেশ মোডে কাজ করার সময় এটি কাজ করে না। সিটিআরএল + ডাব্লু এর জন্য দুর্দান্ত টিপ
mchid

উত্তর:


8

নোট করুন যে এটি টার্মিনাল এবং ডিফল্ট ইমাস মোডে কাজ করবে (যা আপনি যদি ব্যবহার করেন তবে Ctrl+ যদি Wআপনার পূর্ববর্তী শব্দটি মুছে দেয়)। এটি বাশের ভিআই মোডে কাজ করবে না এবং vi / vim নিজেই প্রভাব ফেলবে না। এটি কেবলমাত্র একটি আংশিক উত্তর তবে এই ইমাস ব্যবহারকারীরা সেরা দিতে পারেন।


এই ধরণের জিনিসটি readlineলাইব্রেরি দ্বারা পরিচালিত হয় যার আচরণের মাধ্যমে নিয়ন্ত্রণ করা যায় ~/.inputrc। সম্পাদনা করুন (বা তৈরি করুন, যদি এটি বিদ্যমান না থাকে) ~/.inputrcএবং এই লাইনটি যুক্ত করুন:

"\C-H":"\C-W"

এখন, একটি নতুন টার্মিনাল খুলুন এবং এটি কাজ করা উচিত।

ব্যাখ্যা

\C-Hআসলে Control+ + BackSpace। আপনি Ctrl+ Vতারপরে কী টিপসটি দেখতে পারেন , আপনার পরে কীটি রয়েছে। আপনি যে দেখতে হবে BackSpaceআয় ^H

এখন, এটি ব্যবহার করে পূর্ববর্তী শব্দটি ( বা ) মুছে ফেলা বাশ ফাংশনটিতে + বেঁধে রাখা উচিত । যাইহোক, আমি এটি কাজ করতে পারি না। এটি বিভিন্ন কী এর মাধ্যমে পুরোপুরি ভাল কাজ করে ( উদাহরণস্বরূপ, তোলে + + কিন্তু কিছু কারণে, আমি এটা দিয়ে কাজ পেতে পারে না পূর্ববর্তী শব্দ মোছা) ।ControlBackSpacebackward-kill-wordunix-word-rubout"\C-H": backward-kill-word"\C-E": backward-kill-wordCtrlEBackSpace

সুতরাং, একটি কাজের হিসাবে, আমরা সবেমাত্র Ctrl+ Backspaceটু Ctrl+ Wযা ইতিমধ্যে ম্যাপ করা আছে backward-kill-word। সুতরাং, আপনি যখন Ctrl+ টিপেন, তখন Backspaceএটি অনুবাদ হবে Ctrl+ Wযা পরিবর্তে প্রেরণ করবে backward-kill-wordএই এসইউ পোস্টটি থেকে আমি এই কাজের জন্য ধারণা পেয়েছি ।


4

খুব সম্প্রতি অবধি, জিনোম-টার্মিনাল একই কোডটি + Backspaceএবং Ctrl+ তে নির্গত করে Backspace, তাই আপনি আপনার অ্যাপ্লিকেশনটিতে দুটি আলাদা করতে পারবেন না।

এটি vte-0.42 এ স্থির করা হয়েছিল, যা এই শরত্কালে প্রকাশিত জিনোম 3.18 এর অংশ।

আপনি কূটবুদ্ধি ব্যবহার করেন, তাহলে আপনি প্যাকেজ আপডেট জানতে পারেন Gnome3 স্টেজিং


আমি কি এই বিশাল পিপিএটি যুক্ত না করে বিশ্বাসযোগ্য হয়ে চালাতে পারি?
সিপরিয়ান টোমাইগ

বিশ্বস্ততার সাথে মেলে এমন libvte 2.90 প্যাকেজটি ডাউনলোড, প্যাচিং, সংকলন এবং ইনস্টল না করে নয়। প্যাচটি bugzilla.gnome.org/show_bug.cgi?id=733246 এ রয়েছে
egmont


1

এটি আমার মেশিনে কাজ করে। কেবলমাত্র আপনি মাস্টার থেকে tmux এবং লিনাক্সব্রিউ থেকে এনভিম এবং নিয়ন্ত্রণ + ব্যাকস্পেস ব্যাশ এবং ভিমেও কাজ করে তা নিশ্চিত করুন!

(লিনাক্সব্রু থেকেও বাশ পান)

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