Vim এ কীভাবে Ctrl + তীর ঠিক করবেন?


26

আমি Putty -> Suse box -> vim 7.2সম্পাদনার জন্য কম্বো ব্যবহার করছি এবং একটি নির্দিষ্ট টাস্কে Ctrl + তীর কম্বো পুনরায় তৈরি করতে চাই। তবে কোনও কারণে, ভিম শর্টকাট উপেক্ষা করে সন্নিবেশ মোডে যায় এবং "সি" (ডানদিকে) এর "ডি" (বাম দিকে) অক্ষর সন্নিবেশ করে।

আমার কীবোর্ড / টার্মিনাল কনফিগারেশনের কোন অংশটি দোষযুক্ত এবং কীভাবে এটি ঠিক করা যায়?


পুটিটি নিয়ন্ত্রণ-তীরগুলির জন্য কার্যকরভাবে-স্বতন্ত্র সিকোয়েন্সগুলি প্রেরণ করে না। প্রস্তাবিত উত্তরগুলির কোনওটিই সঠিক (বা দরকারী) নয়।
টমাস ডিকি

উত্তর:


27

জিনিসটা আপনার টার্মিনাল জন্য পাঠায় ঠিক কি পালাবার ক্রম Ctrl+ + টাইপ করে তীর Ctrl+ + V, Ctrl+ + সন্নিবেশ মোডে তীর: এই নেতৃস্থানীয় ঢোকাব ESCঅক্ষর (হিসাবে দেখানো ^[তেজ মধ্যে) আক্ষরিক অর্থ, পালাবার ক্রম বাকি অনুসরণ। তারপরে ভিমকে এই জাতীয় কিছু দিয়ে পালানোর ক্রমগুলি বলুন

map <ESC>[5D <C-Left>
map <ESC>[5C <C-Right>
map! <ESC>[5D <C-Left>
map! <ESC>[5C <C-Right>

আমি মনে করি মনে হচ্ছে যে পুতির অ্যাপ্লিকেশন কার্সার কী মোডের জন্য একটি ডিফল্ট সেটিংস রয়েছে যা অসুবিধে হয়েছে (কেন আমি ভুলে গেছি), আপনি প্রথমে এই সেটিংটি টগল করতে চাইতে পারেন।

দ্রষ্টব্য যে টার্মিনালগুলির মধ্যে পালানোর ক্রমগুলি পৃথক হলেও দ্বন্দ্ব (যেমন একটি পালানোর অনুক্রম যা বিভিন্ন টার্মিনালের বিভিন্ন কীগুলির সাথে মিলে যায়) বিরল, তাই কেবলমাত্র কোনও নির্দিষ্ট টার্মিনালটিতে ম্যাপিং প্রয়োগ করার চেষ্টা করার প্রয়োজন নেই।


কীভাবে পালাতে সিকোয়েন্স পাঠানো হয় তা আমি বলব?
অ্যালেক্স বি

@ অ্যালেক্স: আমি আমার ব্যাখ্যাটি পরিষ্কার করার চেষ্টা করেছি, আপনি এখনও আমার প্রথম বাক্যটি বুঝতে না পারলে অভিযোগ করুন।
গিলস 'খারাপ হয়ে যাওয়া বন্ধ করুন'

আপনি চালাতে পারেন od -aবা od -cযদি আপনি অষ্টালটি খনন করেন এবং তারপর প্রশ্নে কীগুলি টাইপ করুন। একটি উদাহরণের জন্য আমার উত্তরে "যুক্ত" দেখুন।
এমএসডাব্লু

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

@ অ্যালেক্স: আপনার এটিকে দূরে সরিয়ে দেওয়ার দরকার নেই, আপনি সেগুলি সম্পর্কে আপনার অ্যাপ্লিকেশনগুলি বলতে পারেন (যা আমি কমপক্ষে প্রতিরোধের পথ হিসাবে পেয়েছি)। অথবা আপনি পুটটি প্রতিস্থাপন করতে পারেন যেমন মিন্টি প্লাস সাইগউইন এসএসএসের বিকল্পগুলির মধ্যে একটি দ্বারা (তবে এটি এই সাইটের জন্য অফ-টপিক পাচ্ছে)।
গিলস 'দুষ্ট হওয়া বন্ধ করুন'

7

আপনার সেরা বেটটি সম্ভবত পটিটিওয়াইর অ্যাপ্লিকেশন কার্সার কী মোড কনফিগারেশনটি দেখা উচিত।

ডিফল্ট ক্রমগুলি ESCউপসর্গ হিসাবে প্রেরণ করে এবং [তারপরে Aপেপেন্ড বা Cহ্যাঙ্গ বা অন্যান্য জিনিস আপনাকে সন্নিবেশ মোডে ফেলে দেয়।

গিলস অনুসরণ করে

Escape ভি পালানোর আরও কিছুটা স্পষ্ট সংস্করণ ওড (1) এর সাথে দেখা যায়। আমি এখানে আমার টার্মিনালে ^ উপরে, ^ ডাউন, ^ ডান, ft বাম টাইপ করছি:

$ od -a
0000000 esc   [   1   ;   5   A esc   [   1   ;   5   B esc   [   1   ;
0000020   5   C esc   [   1   ;   5   D

সুতরাং আমার টার্মিনালটি ^[[1;5Aযখন আমি Ctrl+ টিপেন তখন প্রেরণ করা হয়


অ্যাপ্লিকেশন কার্সার কী মোডটি বন্ধ করা কোনও সাহায্য করবে বলে মনে হচ্ছে না।
অ্যালেক্স বি

2

আমি এখানে আরও ভাল সমাধান খুঁজে পেয়েছি: http://vim.wikia.com/wiki/Fix_arrow_keys_t__ ডিসপ্লে_এ_বি_সি_ডি_ন_মোট_শেল

আপনার .vimrcফাইলটিতে কেবল এই স্ট্রিংটি রাখুন :

:set term=cons25

হালনাগাদ

/homeনাম পরিবর্তন করে আপনার এই ফাইলটি অনুলিপি করুন .vimrc:

/usr/share/vim/vim_VERSION_/vimrc_example.vim

এটি কিছু অদ্ভুত চর আচরণ তৈরি করে।
থিবল্ট

0

আমার এবং এই অন্যান্য ভিএম কীবোর্ড সমস্যার জন্য আমি কেবল করি

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