সারণি মোডে ব্যাকস্পেস অক্ষরগুলি মুছে না


10

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


5
এটাই viতিহ্যবাহী vi আচরণ vi যদি আপনি নোকম্প্যাটিবিলিটি সেট করার বিকল্পটি পেয়ে থাকেন তবে আপনি ইতিমধ্যে ব্যবহার করছেন vim
স্টাফেন চেজেলাস

আমি অবগত নই যে উবুন্টুতে vi ইনস্টল করা আছে। আমার অভিজ্ঞতায় লিনাক্স বিশ্বে vi কেবলমাত্র ভিএম-এর প্রতীকী লিঙ্ক। আপনি যদি সত্যিকারের vi শিখতে চান তবে হয় এনভিআই বা হেয়ারলুম প্রকল্প ইনস্টল করুন।
প্রেড্রাগ পুণোসেভ্যাক

উত্তর:


6

কখনও কখনও viকমান্ডটি একটি এলিফ থাকে vimএবং যখন ডাকা হয় viতার ভাই-মোড সক্ষম করে।

এমনকি traditionalতিহ্যবাহী মোডে ব্যাকস্পেসে চরিত্রটি মুছে ফেলা হচ্ছে, তবে তা অবিলম্বে মুছে ফেলা হিসাবে প্রদর্শিত হবে না। (ESC চাপার পরে অক্ষরগুলি চলে গেছে))

অনুমান viকরুন বর্ণিত আচরণের সাথে আসে যা ব্যবহার করে বা vimআপনি যেভাবে প্রত্যাশা করেন সেভাবে এটি করতে সক্ষম এমন ব্যবহারের মধ্যে আপনাকে বেছে নিতে হবে ess


9
  1. চেকআউট কিনা আপনার আসলে প্লেইন ব্যবহার করছেন viমাধ্যমে

    $ vi --version | head -n 1

    এটি আমার মেশিনে দেয় (দেবিয়ান 7)

    VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Feb 10 2013 02:27:59)

    ভিএম এর মত আরও বেশি আচরণ করা যায়। কমান্ডলাইন viনা করে কমান্ডটি দিয়ে এটি করা যেতে পারে vim, যেখানে viকেবলমাত্র একটি সিম-লিঙ্ক রয়েছে vim, এই ক্ষেত্রে ভিএমটি vi মোডে খোলা আছে। আপনি এটি দিয়ে পরীক্ষা করতে পারেন :set compatible?

  2. পূর্ববর্তী উত্তরে উল্লিখিত হিসাবে, ব্যাকস্পেসের প্রভাব কেবল insert modeযখন set compatibleসক্ষম থাকে তখন রেখে যাওয়ার পরে দৃশ্যমান হয় ।

দ্রষ্টব্য: vi- সামঞ্জস্যপূর্ণ মোডে, আপনি পূর্বে প্রবেশ করা (প্রবেশের আগে insert mode) বা ইওল বা প্রবেশ বা প্রবেশের পাঠ্যের উপরে ব্যাকস্পেস করতে পারবেন না insert mode। দেখা :help 'bs'

    'backspace' 'bs'        string  (default "")
                            global
                            {not in Vi}
    Influences the working of <BS>, <Del>, CTRL-W and CTRL-U in Insert
    mode.  This is a list of items, separated by commas.  Each item allows
    a way to backspace over something:
    value   effect
    indent  allow backspacing over autoindent
    eol     allow backspacing over line breaks (join lines)
    start   allow backspacing over the start of insert; CTRL-W and CTRL-U
            stop once at the start of insert.

    When the value is empty, Vi compatible backspacing is used.
    For backwards compatibility with version 5.4 and earlier:
    value   effect
      0     same as ":set backspace=" (Vi compatible)
      1     same as ":set backspace=indent,eol"
      2     same as ":set backspace=indent,eol,start"

বিভিন্ন সেটিংসের অর্থ বোঝার চেষ্টা করে দেখুন: সন্নিবেশ মোডে অক্ষর / লাইন বিরতি এবং ইনডেন্টেশন প্রবেশ করুন, প্রস্থান করুন এবং সন্নিবেশ মোডে পুনরায় প্রবেশ করুন এবং তারপরে ব্যাকস্প্যাকিংয়ের চেষ্টা করুন।

ব্যবহারকারী যারা চ আচরণ সঙ্গে পরিচিত নয় এবং না প্লেইন ষষ্ঠ (যাহাই হউক না কেন না recommened) উচিত ব্যবহার পীড়াপীড়ি :set backspace=indent,eol,start। দেবিয়ান-এ আফাক সেখানে সাধারণত এই সেটিংটি সহ একটি সিস্টেম-প্রশস্ত কনফিগার ফাইল ইনস্টল করা থাকে।

আপনি বর্তমান সেটিংস মাধ্যমে পেতে পারেন :set bs?


5

ব্যবহারকারীর হোম ডিরেক্টরিতে .vimrc নামে একটি নতুন ফাইল তৈরি করুন যদি এটি ইতিমধ্যে না থাকে। এখানে আমরা vi সহ একই সময়ে তৈরি এবং সম্পাদনা করব

sudo vi ~/.vimrc

নিম্নলিখিত কমান্ডগুলি যুক্ত করুন, যার মধ্যে সামঞ্জস্যতা মোড এবং ব্যাকস্পেস কী মুছে ফাংশন বন্ধ রয়েছে:

set nocp
set backspace=indent,eol,start

ফাইলটি সংরক্ষণ করে প্রস্থান করুন

:wq

সামঞ্জস্যতা মোডটি বন্ধ করা আমাদের পুরানো vi ছেলেরা ব্যবহার করে এমন তীর কীগুলি ব্যবহারের অনুমতি দেয়।

যেহেতু আমরা ফাইলটি তৈরি করার সময় sudo'd করেছি, ফাইলের মালিকানা সম্ভবত মূল হবে। আপনি ফাইলটি ব্যবহারকারীকে ছুঁড়ে দিতে পারেন।

আমার ক্ষেত্রে এটি রাস্পবেরি পাইয়ের জন্য ছিল, সুতরাং ব্যবহারকারী এবং গোষ্ঠীটি পাই:

chown pi:pi ~/.vimrc

এখন আবার vi জ্বালিয়ে উপভোগ করুন!


1
set nocpআমার জন্য কৌশলটি করেছিলেন
লুই এম


0

শুধু আপনার মধ্যে রাখুন ~/.zshrc

bindkey "^?" backward-delete-char

0

আমার হোম ডিরেক্টরিতে একটি .vimrc তৈরি করা হচ্ছে যা কেবলমাত্র রয়েছে

নিট সেট করুন

ব্যাকস্পেসে আমার সমস্যাটি স্থির করে ডিক এস স্ক্রিন থেকে চরিত্রটি সরিয়ে না ফেলে

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