Linuxোকানো মোডে লিনাক্স vi তীর কীগুলি ভাঙ্গা


97

আমার তীরচিহ্নগুলি ঘরে সন্নিবেশ মোডে vi তে কাজ করে না, এগুলি কেবল প্রতিটি 'এ' এর মতো একটি নতুন লাইন এবং একটি বড় অক্ষর সন্নিবেশ করে। এটি ঠিক করার কোনও উপায় আছে?


4
মানে লিনাক্স বিতরণ?
মিকেল

তারা কি বাড়ি থেকে দূরে কাজ করে? :-)
ব্রায়ান অগ্নিউ

4
স্পষ্টতই, সমাধানটি ইম্যাক্স। স্পষ্টতই।
পল নাথান

38
@ পল নাথান - সমাধানটি যদি ইম্যাক্স হয় তবে আমি সমস্যাটি কী তা জানতে চাই না।
চস মালিক 22

উত্তর:


107

আমার ধারণা আপনি লিনাক্স হিসাবে ট্যাগ হিসাবে ভিএম ব্যবহার করছেন। চেষ্টা করুন:

:set nocompatible

(আপনি এটিতে এই কমান্ডটি যুক্ত করে আপনার .vimrc এর সাথে কনফিগার করতে চাইতে পারেন already আপনার হোম ডিরেক্টরিতে ইতিমধ্যে উপস্থিত না থাকলে একটি নতুন .vimrc ফাইল তৈরি করুন, echo $HOMEহোম ডিরেক্টরি পাথ পরীক্ষা করতে চালান ))


7
নিশ্চিত করুন যে আপনি আদেশের সঙ্গে ষষ্ঠ শুরু vimএবং vi। আপনি উন্নত এবং দরকারী বৈশিষ্ট্যগুলির বেশিরভাগ vimডিফল্টরূপে অক্ষম করা হয় যদি না আপনি এটি দিয়ে শুরু করেন vim
পিটিএস

4
@ পিটিএস - কেবল ভাঙ্গা সিস্টেমে। আমার সমস্ত বাক্সে ভিআইএম হিসাবে শুরু করা ঠিক কাজ করে; তবে, আমি ব্যবহার করেছি এমন কয়েকটি সেন্টোস বাক্স রয়েছে যা আপনি যে আচরণের কথা বলছেন তা প্রদর্শন করে।
চস 22

কোনও ভিএমআরসি-র মতো দেখতে কেমন তা অন্তর্ভুক্ত করার জন্য কেউ এই উত্তরটি সম্পাদনা করতে পারেন?
স্টিফান

4
@ স্টিফান .vimrc set nocompatibleএ নিজস্ব লাইনে যুক্ত করুন
ম্যাথু উইলকক্সসন

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

75

উবুন্টু ডিফল্ট সাথে জাহাজগুলি সরবরাহ vim-tinyকরে, এতে ভিমের সমস্ত ঘণ্টা এবং শিসি নেই।

sudo apt-get install vimপ্রত্যেকের মধ্যে যে রসিক বৈশিষ্ট্যগুলির কথা বলা হচ্ছে তা পেতে দ্রুত করুন ।


4
পুদিনা লিনাক্সে আমার ঠিক এটির দরকার ছিল। ভিএম ইনস্টল করে আমি এখনও "vi" ব্যবহার শুরু করতে সক্ষম হয়েছি এবং সমস্ত কোড হাইলাইটিং এখন সক্ষম হয়েছে। লিনাক্স জ্ঞানের কি দুর্দান্ত টুকরো :)
তারে00

4
এটি আমার রাস্পবেরি পাই (জেসি লাইট) এর জন্য কাজ করেছিল। আমি যখন এটিতে শেলটি সুরক্ষিত করব তখন আমি এই সমস্যাটি অনুভব করছিলাম, তবে এখন এটি পুরোপুরি সমাধান করা হয়েছে :-)
জ্যাকড

35

:set term=builtin_ansi

এটা আমার জন্য স্থির কর আপনি পালানোর মোডে থাকাকালীন এটি ভিমে পেস্ট করতে পারেন, (ব্লিপ মোড) বা leading / .vimrc এর শেষে এটি যোগ করতে পারেন ":"


: সেট টার্ম = এক্সটার্ম এছাড়াও কাজ করতে পারে, (এবং মনে রাখা সহজ)।
অ্যালেক্সেক্স রোচে 10

এফওয়াইআই :set term=builtin_ansiআমার পক্ষে কাজ করেছেন। :set term=xtermনা।
ফ্র্যাক্টালস্পেস

আমার একটি লিনাক্স বাক্সে আমি export TERM=xtermvi চালাবার আগে কমান্ড লাইনে এবং তারপরে :set term=xtermভিএম 7.2-এ আমার জন্য কাজ করে
আলেক্সেক্স রোচে

নিখুঁত কাজ করে! ধন্যবাদ!
আখমেজিয়ানভ ড্যানিলিয়ান

এটি তীর কী নেভিগেশন সক্ষম করতে কাজ করে তবে এটি টার্মিনালের সমস্ত বর্ণ কোডিংকে সম্পূর্ণভাবে হত্যা করে killed
কেন

17

vi সন্নিবেশ মোডে তীর কীগুলি সমর্থন করে না। ভিএম ব্যবহার করুন। যদিও আপনার vi কেবলমাত্র ভিমের লিঙ্ক হতে পারে, এটি "মূল" ভিআইয়ের মতো আচরণ করার জন্য কনফিগার করা যেতে পারে এবং এটি তীর কীগুলি অক্ষম করে। শুধু সরাসরি Vim অনুরোধ।


4
যদিও এই একটি সমাধান নয়, এটা, ব্যবহার (আইএমও) জন্য শ্রেষ্ঠ ব্যাখ্যা মধ্যে পার্থক্য স্পষ্ট viএবং vim। তবে আমার বাক্সে vimমুদ্রণ command not found: ডি
ড্যানিয়েল ডাব্লু।

@ ড্যানফ্রোম জার্মানি সম্ভবত আপনার কাছে কেবল একটি ভিআই ইনস্টলড আছে এবং ভিএম নয়। আপনি যদি এটি ব্যবহার করতে চান তবে দয়া করে আপনার লিনাক্স সিস্টেমের প্যাকেজ ম্যানেজারের মাধ্যমে ভিএম ইনস্টল করার চেষ্টা করুন।
লোথার

:set term=ansiআমার ধন্যবাদ কাজ Raz । আপনি বলছেন এটি 'সমর্থন করে না'। আমি অবাক হয়েছি আপনি কি বলেছিলেন যে vim-tinyউবুন্টু প্যাকেজ -আমি ব্যবহার করছি- ভ্যানিলা থেকে আলাদা viবা এটিতেও কাজটি স্থির করতে হবে?
n611x007

8

তবুও আরেকটি প্রকরণ: কিছুটা .vimrc পরিবর্তনের পরে এই সমস্যাটি আমার জন্য উপস্থিত হয়েছিল। একটি সংগৃহীত অনুসন্ধান অবশেষে প্রকাশিত হয়েছে যে সাধারণ মোডে আমার চালাক পুনরায় ম্যাপিং ভাল ধারণা ছিল না। এটি অপসারণ সমস্যার সমাধান:

" this is NOT something you want in .vimrc:
" In normal mode, hitting Esc turns off search highlights:
nmap <ESC> :nohl<CR>  " Do NOT add this to .vimrc

আমি এই সমস্যাটি দেখার পরে সবকিছু চেষ্টা করেছি এবং এটিই আমি খুঁজছিলাম, ধন্যবাদ!
ড্যান বারলেটলেট

ঠিক করার জন্য ধন্যবাদ, আমি সর্বত্র তাকিয়ে ছিলাম। কোনও ধারণা কেন রিম্যাপিংয়ের কারণে সমস্যা হয়?
ননফোটো

6

আমার পক্ষে একমাত্র কাজটি ছিল ": সেট টার্ম = অ্যানসি"


4
এটি ডকারের ধারক ব্যবহার করে আমার পক্ষে কাজ করেছে বলে মনে হয়।
ওহল্যান্ডো

4
এটি আমার জন্যও কাজ করেছিল। আমি উইন্ডোজগুলিতে সেমিডি.এক্সএইএস ব্যবহার করছি এবং উবুন্টুতে ছদ্মবেশ ব্যবহার করছি
কোডেলগেন

@ CodeCodeO-1-O-log-n তাই আপনি viউইন্ডো বা উবুন্টু পাশটি কোন দিকে ব্যবহার করছেন ? :)
n611x007

উইন্ডোজগুলিতে, আমি দৌড়ে গিয়েছিলাম cmd.exe এবং তারপরে যান্ত্রিক ssh উবুন্টু সার্ভারে এবং তারপরে vi সার্ভারে। তবে পরে আমি পুট্টি ব্যবহার শুরু করি এবং আমার আর এটি করার দরকার নেই এবং পুত্রী আমার পক্ষে দুর্দান্ত কাজ করছে।
কোডেলগন

3

আমার তীর কীগুলির সাথে একই সমস্যা ছিল, তবে আমি যখন সেটটি এনওপিপি বা নো কমপ্যাটিবল সেট করেছিলাম তখন আমার ব্যাকস্পেসটি সঠিকভাবে কাজ করে না

কোনও কারণে আমি যখন ভিএম ইনস্টল করেছি sudo apt-get install vim, তীর বা ব্যাকস্পেস নিয়ে আর কোনও সমস্যা হয়নি


1

.Vim এ গিট ব্যবহার করতে স্যুইচিংয়ের পরে আমার তীর কীগুলির সাথে সবেমাত্র একটি সমস্যা হয়েছিল।

আমি এই রেপো ইনস্টল করেছি - https://github.com/sunaku/.vim

এবং এক ঘন্টা ধরে খনন করার পরে, আমি দেখতে পেলাম যে অটোক্লোজ প্লাগইন (যা যাইহোক পছন্দ হয় না) তীর কীগুলি ভেঙেছে।

প্লাগইন ডক্সটি পরামর্শ দেয় যে একজনকে টাইমআউটলেন = 100 সেট করা উচিত, তবে এটি আমার পক্ষে কার্যকর হয়নি! (urxvt + স্ক্রিন বা urxvt, এবং এমনকি xterm ব্যবহার করে)

তাই আমি প্লাগইনটি শেষে সরিয়েছি।


0

আপনি 'নোসেকেস' চেষ্টা করতেও পারেন


0

সাইগউইনের সাথে উইন্ডোজ ৮.১ এর ভিতরে ভিএম ব্যবহার করার সময় আমার একই সমস্যা ছিল।

সমাধানটি আমার জন্য কাজ করেছে, কেবলমাত্র আপনার সাইগউইন টার্মিনালে নিম্নলিখিত কমান্ডটি চালান:

cp vimrc_example.vim ~/.vimrc

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