যখন আমার এসকি কী কাজ করে না তখন কীভাবে ইএসসি সিগন্যালটি ভিমে প্রেরণ করা যায়?


20

আমি Escযখন সন্নিবেশ মোড থেকে ইন্টারেক্টিভ মোডে ফিরে আসতে চাই তখন কীটি নিয়ে আমার সমস্যা হচ্ছে । সন্নিবেশ মোডটি প্রকাশ করতে অন্য কী ব্যবহার করা আছে?


13
প্রেস কন্ট্রোল[
টমাস ডিকি 23'16

3
Vi.stackexchange.com/q/300/9708 এও বেশ কয়েকটি পরামর্শ ।
গাই

2
নতুন ম্যাকবুক প্রো? <grin>
রুই এফ রিবেইরো

2
না, থিঙ্কপ্যাড এক্স 1 কার্বন
সান্দ্রা রস

উত্তর:


7

বিদ্যমান সমাধান সত্ত্বেও, ভিমে প্রচলিত সমাধানটি আপনার .vimrcকনফিগারেশনের চাবিগুলি পুনরায় তৈরি করা to প্রকৃতপক্ষে, অনেক ভিম ব্যবহারকারীর কাছে সহজেই পৌঁছনযোগ্য কী পুনরায় রিম্যাপ করা যায় Esc। জনপ্রিয় পছন্দগুলি হ'ল Ctrl+ Enter, বা jjইত্যাদি etc.

এটি সক্ষম করতে, কেবল নিজের মধ্যে নীচের মতো কিছু রাখুন .vimrcএবং এটি পুনরায় লোড করুন / ভিমটিকে পুনরায় চালু করুন:

" Shift-Enter
inoremap <S-CR> <Esc>
" Double-j
inoremap jj <Esc>

আরও তথ্য এবং বিকল্প


1
আইয়ুপ, এটি ভিম উপায়। আরেকটি সাধারণ উপায় দ্বারা উন্নীত জানুন তেজ হার্ড উপায় (বই) হয়inoremap jk <Esc>
grochmal

এটি একটি দুর্দান্ত সমাধান, তবে কেবলমাত্র Ctrl + Enter + j ব্যবহার করতে সমস্যা কী?
সান্দ্রা রস

@ স্যান্ড্রারোস আপনি পছন্দসই যে কোনও মূল সংমিশ্রণটি ব্যবহার করতে পারেন (যদিও সাবধান থাকুন যে কিছু, যেমন সিটিআরএল-এন্টার, ম্যাকোজে কাজ করবেন না)। এটি বলেছে যে, সিআরটিএল + এন্টার + জে টাইপ করা আমাকে আরও কঠিন হিসাবে আঘাত করে এবং আপনি ভিমের দুটি নন-মোডিফায়ার কী (এন্টার, জে) সহ থ্রি-কী সংমিশ্রণগুলিও কনফিগার করতে পারবেন কিনা তা আমি সত্যই জানি না।
কনরাড রুডল্ফ

ঠিক আছে, আমি বুঝি না আসলে, সিটিআরএল + এন্টার + জেজে আমার পক্ষে কাজ করে না, কারণ, প্রকৃতপক্ষে, আমি ম্যাকোস এক্স ব্যবহার করি At কমপক্ষে, আপনি কেবলমাত্র Ctrl + j এর জন্য আমাকে কী প্রবেশ করতে হবে তা বলতে পারেন।
সান্দ্রা রস

@ স্যান্ড্রারোস এর জন্য inoremap <C-j> <Esc>কাজ করা উচিত। :-)
কনরাড রুডল্ফ

32

Ctrl- [শারীরিক Escকী হিসাবে টার্মিনালে একই অক্ষর প্রেরণ করে । দ্বিতীয়টি সাধারণত প্রাক্তনদের জন্য সাধারণত একটি শর্টকাট।


3
আমার একবার আসল vt220 টার্মিনাল ছিল এবং এর কীবোর্ডে কোনও Escapeকী নেই। উত্সাহের একমাত্র উপায় Ctrl+[ছিল চাপ দেওয়া । Escape
কুসালানন্দ

11

আপনি যদি একটি একক কী ব্যবহার করতে সক্ষম হন তবে বিশুদ্ধ * নিক্স সমাধান হিসাবে (ভিম ম্যাপিং ব্যতীত) আপনি অন্য কীটি হিসাবে সংজ্ঞায়িত করতে পারেন Esc। এ গিয়ে Emacs ব্যবহারকারীরা শুধু remap CapsLockকরার Ctrlকিছু তেজ ব্যবহারকারীদের পুনরায় ম্যাপ (আমি অন্তর্ভুক্ত) CapsLockথেকে Esc। এটি এক্স 11 ব্যবহার করে যে কোনও * নিক্সের জন্য কাজ করে।

ব্যবহারের xev -event keyboard(এবং তারপর প্রেস CapsLock) জন্য keycode পেতে CapsLockকী (আমার জন্য এটি keycode 66) হয়। তারপরে আপনি xmodmapকীটি পুনরায় তৈরি করতে ব্যবহার করতে পারেন :

xmodmap -e 'remove Lock = Caps_Lock' -e 'keycode 66 = Escape'

লগইন এ এটি পেতে আপনি নিম্নলিখিত হিসাবে xmodmapঅভিব্যক্তি যোগ করতে পারেন ~/.Xmodmap:

remove Lock = Caps_Lock
keycode 66 = Escape

যদিও দ্বিতীয় ভাগের জন্য ওয়াইএমএমভি, যেহেতু সমস্ত ডিসপ্লে ম্যানেজার চালায় না ~/.Xmodmap। তাদের মধ্যে কিছু যুক্ত xmodmap .Xmodmapকরতে পারে need.xinitrc


তুমি কি বুঝাচ্ছ, তা আমি ভালই জানি. আমি এই সপ্তাহের শুরুতে দেখেছি
সান্দ্রা রস

আমি এটি করব তবে
ক্যাপসলকটি

6

আপনি সিটিআরএল-সি চেষ্টা করতে পারেন, এটি আমার পক্ষে কাজ করে এবং আমার মতে ইসির চেয়ে সহজ। তবে এটি ডিফল্টরূপে সক্ষম কিনা তা আমি নিশ্চিত নই।


সিটিআরএল-সি হ'ল এএসসিআইআই 0x03, শেলটিতে SIGINT প্রেরণ করে - ইসির মতো নয়।
বিড়াল

@ কেট এটি যদিও মূলত একইভাবে একইভাবে কাজ করে। আমি সবসময় Esc এর পরিবর্তে Ctrl-C ব্যবহার করি
এরিক ডব্লু

1
@ কেট: আপনি এটি নিখরচায় পাবেন, কারণ ভিমের জায়গায় সেই হ্যান্ডলারটি রয়েছে। আপনাকে নিজের কিছু করতে হবে না। এই উত্তরটি বাক্স থেকে কার্যকর হয়; আমি এটি চেষ্টা করেছিলাম। এটি কোনও প্রয়োগের জন্য সাধারণভাবে কাজ করে? না, তবে যা চেয়েছিল তা নয়।
মনিকা

2
@ কেট: সত্যি? শিরোনামটি হল "যখন আমার এসকি কীটি কাজ করে না তখন কীভাবে ইসের সিগন্যালটি ভিমে প্রেরণ করা যায়?" , একমাত্র ট্যাগটি ভিআইএম , এবং প্রশ্নটিতে বর্ণিত সমস্যাটি ভিমের সন্নিবেশ মোডে পালানোর বিষয়ে। এখানে প্রশ্নের সংক্ষিপ্তসার অংশটি এখানে দেওয়া হয়েছে: "সন্নিবেশ মোডটি প্রকাশ করতে অন্য কী ব্যবহার করা আছে কি?" এটি যদি ভিম এবং এর সন্নিবেশ মোডের সাথে নির্দিষ্ট না হয় তবে আমি জানি না কী!
মনিকা

1
@ লাইটনেসেসেসিন অরবিত ওয়েল, আমি শিরোনামটি প্রথম দিকে যখন দেখলাম তখন এটি "ইস্কের জন্য ব্যবহৃত অন্য কী" এবং প্রশ্নটি মোটেই সুনির্দিষ্ট মনে হয়নি vim। দুঃখিত! ¯_ (ツ) _ / ¯
বিড়াল

-3

Ctrl + + F2

ডিফল্টরূপে সক্ষম হয়। কোনও সেটিংস কনফিগার করার দরকার নেই।

আপনি স্বাভাবিক মোডে চলে যাবেন, যেখানে আপনি এটি করতে পারেন :q! or :wq


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