কেন সিএমডি-আর ম্যাকের উপর ভিমকে গণ্ডগোল করে? এটি আসলে কী করার চেষ্টা করছে?


19

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

সম্পাদনা: আপাতদৃষ্টিতে এটি আসলে একটি ম্যাক টার্মিনাল কমান্ড, 'রিসেটটি প্রেরণ করুন', তাই আমি এখন এটি অনুমান করি যে "প্রেরণ পুনরায় সেট করার আদেশটি কী উদ্দেশ্যে কাজ করে?" যদিও আমি এটি ভিএম ডক্সে খুঁজে পাইনি কেন তা ব্যাখ্যা করে।

উত্তর:


16

এই বিরক্তি এড়াতে, আমি আইটিরম কী ম্যাপিংয়ে কমান্ড-আরকে "উপেক্ষা করুন" থেকে পুনরায় তৈরি করি।

এখানে চিত্র বর্ণনা লিখুন


ধন্যবাদ. এটি মারাত্মক বিরক্তিকর হয়ে উঠছিল।
থিংকিংইনবিটস

10

স্ক্রিন ব্যবহার না করার পরেও আমার সাথে এটি ঘটে এবং আমি টার্মিনাল চলমান ভিএম সাফ করে আমি স্বাভাবিকতায় ফিরে আসতে পারি (আমি এটি টিএমউক্সের সাথে পরীক্ষা করেছি তবে পর্দাও নয়:

:!clear

6

এই প্রশ্নের উত্তর এখানে দেওয়া হয়েছে: ওএসএক্স-এ স্ক্রিন চলাকালীন, কমান্ড + r সমস্ত স্ক্রীন জুড়ে ভিমে থাকা তীর কীগুলি মিস করবে

অনুলিপি করা উত্তর:

একজন ভাল ছোট ভিম অ্যাডভোকেট হিসাবে, আমি আপনাকে আপনার কার্সার কী হিসাবে hjkl ব্যবহার করতে শিখতে বলতে বাধ্য হতে বোধ করি। সমস্যাটি অন্বেষণের অর্ধেক পথ ধরে, আমি ভেবেছিলাম এটি রহস্যজনকভাবে নিজেকে স্থির করে নিয়েছে, যতক্ষণ না বুঝেছি আমি আসল তীর কীগুলির পরিবর্তে hjkl ব্যবহার করে পরীক্ষা করছি।

যাইহোক, এখন একটি সত্য উত্তরের জন্য।

আপনার সমস্ত স্ক্রীন বন্ধ করে আবার চালু করার পরিবর্তে, আপনি টার্মিনালগুলির মধ্যে স্থান পরিবর্তন করার পর্দার ক্ষমতার সুযোগ নিতে পারেন। আপনার টার্মিনাল থেকে স্ক্রিনটি আলাদা করতে CTRL + A CTRL + D টিপুন, তারপরে পুনরায় সংলাপ করতে স্ক্রিন -D -R চালান। এটি আপনার তীরচিহ্নগুলি আবার কাজ করা উচিত।

আপনি যদি স্ক্রিনে না থাকেন তবে কেবল ভিমে থাকেন তবে আপনি একই প্রভাবের জন্য CTRL + Z লিখে fg টাইপ করতে পারেন।

আপনি ভিমে কার্সার কী সমস্যাটিও ঘিরে কাজ করতে পারেন, তবে রিসেটটি অন্যান্য টার্মিনাল বিকল্পগুলি পরিবর্তিত করতে পারে, তাই উপরে বর্ণিত হিসাবে এটি করা আরও নিরাপদ যাতে আপনি অন্যান্য এলোমেলো প্রদর্শন / কীবোর্ড সমস্যা না দেখেন। আপনি যদি যাইহোক রিম্যাপিংগুলি চান তবে এখানে সেগুলি:

map <Esc>[A <Up>
map <Esc>[B <Down>
map <Esc>[C <Right>
map <Esc>[D <Left>

গ্রুবি বিবরণ:

ভিম এবং স্ক্রীন উভয়ই টার্মিনালটি পরিচালনা করতে ncurses লাইব্রেরি ব্যবহার করে। ভিটি 100-সামঞ্জস্যপূর্ণ টার্মিনালটির নিয়ন্ত্রণ নেওয়ার সময় এনক্রাশগুলি এমন একটি কাজ করছে যা তীর কীগুলি "অ্যাপ্লিকেশন মোডে" স্যুইচ করছে, যা তাদের নির্গত কোডগুলি পরিবর্তন করে। উদাহরণস্বরূপ, আপ-তীর কীটি Esc [A থেকে Esc O A. এ পরিবর্তিত হয় VT100 নিয়ন্ত্রণ কোড যা এটি করার জন্য নির্গত হয় এটি ইস্ক [? 1 এইচ। কমান্ড + আর প্রেরিত টার্মিনাল রিসেট কমান্ডটি ডিফল্টরূপে কার্সার কীগুলি পুনরায় সেট করে।

স্ক্রিনটি বিচ্ছিন্ন করা এবং পুনরায় সংযোগ স্থাপনের ফলে টার্মিনালটির নিয়ন্ত্রণ পুনরুদ্ধার করতে ncurses হয়, যা এটি পছন্দ করে এমন সমস্ত সেটিংস পুনরায় প্রয়োগ করে, তাই জিনিসগুলি স্বাভাবিক অবস্থায় ফিরিয়ে আনার সম্ভবত এটি সবচেয়ে বহনযোগ্য এবং নির্ভরযোগ্য উপায়।

ভিটি 100 নিয়ন্ত্রণ কোড: http://www.handshake.de/infobase/dfue/prgrmmer/t322.htm


হ্যাঁ, আমি পোস্ট করার পরে দেখেছি, "কমান্ড + আর প্রেরিত টার্মিনাল রিসেট কমান্ডটি কার্সার কীগুলিকে ডিফল্টরূপে পুনরায় সেট করে," এখনও ঠিক কী কারণ তা ঘটে তা জানতে পেরে দুর্দান্ত। আমি এই কমান্ডটির উদ্দেশ্যযুক্ত ব্যবহারটি কী তা জানার ক্ষেত্রে সত্যই বেশিরভাগ আকর্ষণীয়, যা এর উত্তর দেয় না।
গ্লাইফগ্রিফ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.