Vi তে সন্নিবেশ মোডে ব্যাকস্পেস অক্ষরটি মুছবে না


69

আমি vi তে নতুন, আসলে আমি আজ থেকে vi শিখতে শুরু করেছি এবং ব্যাকস্পেস কীটির আচরণে আটকে গিয়েছি।

আসলে আমি যখন প্রথমবারের জন্য আমার উবুন্টু ১২.০৪ এ vi গুলি চালিয়েছিলাম তখন আমার ব্যাকস্পেস কীটি স্বাভাবিকভাবে কাজ করছিল তবে তার পরে এটি অদ্ভুত আচরণ শুরু করেছে। আমি যখনই সন্নিবেশ মোডে ব্যাকস্পেস টিপছি তখন এটি অক্ষর মুছার পরিবর্তে কেবল একটি জায়গা বামে নিয়ে যায়।

আমি কীভাবে ডিফল্ট ব্যাকস্পেস কার্যকারিতা ফিরে পেতে পারি? দয়া করে মনে রাখবেন যে আমি ভিএম ইনস্টল করতে চাই না বা নোকম্প্যাটিবিলিটি সেট করতে চাই না।

উত্তর:


39

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

উদাহরণস্বরূপ, খালি লাইনে কমান্ড মোড দিয়ে শুরু করে, নিম্নলিখিতটির ফলে লাইনটি থাকবে fo:

ifooBackspaceEsc

আপনি Escকীটি আঘাত করার আগে লাইনটি পড়বে foo, তবে শেষটি o"মুছা-কলাম" হিসাবে ট্যাগ হয়েছে। Http://pubs.opengroup.org/onlinepubs/9699919799/utilities/vi.html#tag_20_152_13_88 (মূলত সেই শিরোনামের নীচে 4 বিন্দুতে দেখুন এবং <নিয়ন্ত্রণ> -এইচ পড়ার জন্য আরও কিছুটা নিচে ব্রাউজ করুন)


72

এখানে সহজ সমাধান।
একটি টার্মিনাল খুলুন, হোম ডিরেক্টরিতে যান এবং টাইপ করুন

vi .vimrc

একটি নতুন ফাইল উন্মুক্ত এখন ফাইলটিতে এই লাইনগুলি যুক্ত করুন এবং সংরক্ষণ করে প্রস্থান করুন

$ set nocompatible
$ set backspace=2

9
ওপি উল্লেখ করেছে যে তারা ব্যবহার করতে চায় নাnocompatibility
কিরি

1
কোনও সামঞ্জস্যতার দরকার নেই আপনি এটি দ্বিতীয় লাইনে যোগ করেও এটি করতে পারেন
আদিত্য চকিলাম

1
দ্বিতীয় লাইনটি কেবল তখনই কাজ করে যদি আমি প্রথম লাইনটি যুক্ত করি।
djjeck

একটি খালি .vimrc থেকে শুরু করে বিস্মিত হয়েছি কেন ব্যাকস্পেসটি আইটির্ম 2 তে ম্যাকের জন্য কাজ করে না। অনেক ধন্যবাদ!
ইগোর মালেক

@ minerz029 যোগ করুন তবে এই উত্তরটি বেশিরভাগ লোকেরা এখানে পেয়েছেন, কারণ পৃষ্ঠা শিরোনামে এ জাতীয় কোনও যোগ্যতা ছিল না।
মুহাদ

22

আপনার সাথে কার্সারটি সরিয়ে "সন্নিবেশ" মোডে পরিবর্তন করতে হবে i। অক্ষরগুলি সরাসরি মুছার অন্যান্য উপায় রয়েছে। আপনি একটি পাওয়ার পয়েন্ট যে আমি ব্যবহার করলে ষষ্ঠ উপর একটি বর্গ অধ্যাপনা বিনামূল্যে ডাউনলোড করতে পারেন এখানে

মনে হচ্ছে আপনি "কমান্ড" মোডে আছেন। আপনার কার্সারটি সরানোর জন্য:
H= বাম, J= উপরে, K= ডাউন, L= ডান

একবার আপনি আছে আপনার কার্সার স্থান আপনি পারেন মুছে ফেলতে নিম্নরূপ পাঠ্য:
x মুছে ফেলে চরিত্র অধীনে কার্সার
X চরিত্র মুছে ফেলে সামনে কার্সার
dwকার্সার থেকে মুছে ফেলে পরবর্তী শব্দ থেকে
dd মুছে ফেলে লাইন কার্সার চালু আছে।

করার টেক্সট লিখুন , আপনি টেক্সট এন্ট্রি মোড ব্যবহার করতে পারেন।
aযোগ করে পাঠ্য অধিকার কার্সারের
Aযোগ করে পাঠ্য শেষ বর্তমান লাইনের
iযোগ করে পাঠ্য বাম কার্সারের
Iযোগ করে পরীক্ষা beginin বর্তমান লাইনের
oনতুন লাইন খোলে নিচে বর্তমান লাইন এবং টেক্সট এন্ট্রি বিভিন্ন স্থান মোড
Oখোলে বর্তমান লাইনের উপরে একটি নতুন লাইন এবং আপনাকে পাঠ্য এন্ট্রি মোডে রাখে

পাঠ্য এন্ট্রি মোড থেকে প্রস্থান করতে এবং কমান্ড মোডে ফিরে আসতে ব্যবহার করুন Esc

করতে পূর্বাবস্থায় ফিরুন পরিবর্তন: (ক ছাত্র প্রিয়)
uপূর্বাবস্থায় ফিরুন গত কমান্ড প্রবেশ
Uপূর্বাবস্থায় ফিরুন সকল পরিবর্তন ** বর্তমান লাইন **

বাঁচাবো বলে / প্রস্থান করুন: :wলেখে (সংরক্ষণ) ফাইল এবং খোলা রয়ে যায়
:wqলিখেছেন (সংরক্ষণ) ফাইল এবং প্রস্থান করে ষষ্ঠ
:qশোধবোধ (প্রস্থান) যদি আপনি কোন পরিবর্তন করেছি
:q! শোধবোধ (প্রস্থান) সংরক্ষণ না করে পরিবর্তন
ZZলিখেছেন (সংরক্ষণ) ফাইল এবং প্রস্থান করে ষষ্ঠ (একই হিসাবে :wq)


11
ওপি উল্লেখ করেছে যে রহস্যজনক আচরণ সন্নিবেশ মোডে ঘটে । সুতরাং এটি জিজ্ঞাসিত প্রশ্নের উত্তর নয়।
LarsH

আসলে ওপি sertোকানো মোডে উল্লেখ করে নি । প্রশ্নটি সম্পাদিত হয়েছিল।
আর্গুসভিশন

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

1
বোধগম্য। আমি সম্মত নই nonোকানো-মোডে সাধারণ প্রতিক্রিয়া।
LarsH

আরগাস, "ইনসার্ট মোড" একটি সম্পাদনায় প্রশ্নের শিরোনামে যুক্ত করা হয়েছিল, তবে এটি শুরু থেকেই প্রশ্নের শিরোনামে ছিল।
LarsH

13

ব্যাকস্পেস এবং তীর কী কার্যকারিতা পেতে সম্পূর্ণ ভিএম প্যাকেজ ইনস্টল করুন

sudo apt-get update
sudo apt-get install vim

এটি প্রত্যাশার মতো কাজ করছে .. সেরা উত্তর
ভিকি

এটিই সঠিক উত্তর। কোনও কনফিগার ফাইল সম্পাদনা করার দরকার নেই, কেবল vim-runtimeপ্যাকেজটি ইনস্টল করুন এবং সবকিছু আমার অভ্যস্ত হিসাবে কাজ করে। ধন্যবাদ!
ওলি ডি-মেটজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.