ব্যাকস্পেস কী ভিমে / vi তে কাজ করছে না


89

আমি কেবল .vimrcফাইল এবং .bash_aliasesফাইলে কিছু পরিবর্তন করেছি এবং সেই সময় থেকে আমি ব্যাকস্পেস কী দিয়ে শব্দগুলি মুছতে পারি না।

আমার .vimrcফাইলটিতে রয়েছে:

set nocompatible

set number
set incsearch
set autoindent
set ruler
set autowrite
set smarttab
set linebreak
set spell
set et
set title

set mouse=v
set history=50
set tabstop=4
set matchtime=2
set matchpairs+=<:>

syntax enable
filetype plugin indent on
filetype indent on
set sw=4

map <f2> :w\|!python %

hi SpellBad ctermfg=000 guifg=#000

এবং আমার .bash_aliasesফাইলে ভিমের জন্য দুটি লাইন রয়েছে:

alias vim="vim -c 'startinsert' -u ~/.vim/.vimrc"
alias vi="vi -c 'startinsert' -u ~/.vim/.vimrc"

আমার ~/.vimডিরেক্টরিতে একটি একক প্লাগইন বা স্ক্রিপ্ট নেই, সুতরাং প্লাগইন এটির কারণ হওয়ার কোনও সম্ভাবনা নেই।

~/.vim/.vimrcএকটি syMLink হয়। আসল .vimrcফাইলটি ~/vimrc/ডিরেক্টরিতে রয়েছে যা একটি গিট সংগ্রহস্থল ory


এটি আমার সমস্যার সমাধান করেছে: Askubuntu.com/a/899059/525661
হেম

উত্তর:


166

সন্নিবেশ মোডে (স্বয়ংক্রিয়ভাবে সন্নিবেশিত ইনডেন্টেশন, লাইন ব্রেক এবং সন্নিবেশ শুরু করা সহ) সমস্ত কিছুর উপরে ব্যাকস্প্যাকিংয়ের অনুমতি দেওয়ার জন্য আপনি backspaceবিকল্পটি সেট করতে পারেন :

:set backspace=indent,eol,start

বা

:set backspace=2  "compatible with version 5.4 and earlier

ডিফল্টরূপে এই বিকল্পটি খালি, উপরোক্ত বিষয়গুলির তুলনায় আপনাকে ব্যাকস্পেসের অনুমতি দেয় না। এটি স্ট্যান্ডার্ড vi আচরণ Vi

vimrcভিম শুরু হয়ে গেলে আপনি স্বয়ংক্রিয়ভাবে সেট করতে আপনার ফাইলটিতে এই লাইনটি রাখতে পারেন:

set backspace=indent,eol,start  " more powerful backspacing

এছাড়াও, ভিম ৮.০ থেকে শুরু করে যদি কোনও ব্যবহারকারীর ভিএমআরসি ফাইল খুঁজে পাওয়া যায় না, স্ক্রিপ্ট backspaceলোড করে ভিম এই মানটিতে সেট করবে defaults.vim


এটি এখনও আমার জন্য কাজ করে না = / আমি পেয়েছি set backspace=2 set backspace=indent,eol,start fixdel
হলস

4
@ হোমস set backspace=2একা চেষ্টা করুন
হোয়াং হুইন

ব্যাকস্পেস কেবল ক্যারেটকে বামে সরিয়ে নিয়ে যাওয়ার ক্ষেত্রে এই জাতীয় খেলাপিগুলির কারণ কী?
ভাইটালি জাদানেভিচ

4
আপনি যদি উপরে vim80 ব্যবহার করেন তবে এটি দেখুন: stackoverflow.com/questions/52438373/…
লুইস চ্যান

9

লিনাক্স-নব্বের মতো, আমি একটি নতুন উবুন্টু 18.04 ইনস্টল করতে এসেছি এবং আমার ভিএম সম্পাদক আমার যে অন্যান্য মেশিনগুলি ব্যবহার করেন সেগুলির চেয়ে আমার ব্যবহারের চেয়ে আলাদা আচরণ করেছিল (আপনি বর্ণনা করছেন এমন ব্যাকস্পেস আচরণ অন্তর্ভুক্ত করতে)। আমি বুঝতে পারি নি যে আমি আসলে ভিআই ব্যবহার করছিলাম এবং ভিম নয় (যার সাথে উভয়ই মৃত্যুদণ্ডপ্রাপ্ত vi)।

ভিএম ইনস্টল করা এবং তারপরে একটি ফাইল সম্পাদনা করা আমার প্রত্যাশার মতো ব্যাকস্প্যাকিংয়ের কাজ সহ আমার ব্যবহৃত আচরণটি ফিরিয়ে আনে।

sudo apt install vim

4

আমার ~/.vimrcফাইলে বিষয়বস্তু ছিল set nocompatible। ব্যাকস্পেসের কাজ করতে একই ফাইলটিতে অন্য একটি লাইন যুক্ত করা হয়েছে -

set backspace=indent,eol,start

এবং শুধু চালান

source ~/.vimrc

একই শেলটিতে তাত্ক্ষণিকভাবে কার্যকর হওয়ার জন্য একই টার্মিনালে। ভিআই খোলার এবং চালানোর দরকার নেই

:set backspace=indent,eol,start

2

Urxvt + tmux- তে এসএসএইচ-এর চেয়ে বেশি একটি ডেবিয়ান 8.৮-তে আমার একই সমস্যা ছিল। আমি vim এবং vim- ক্ষুদ্র ইনস্টল করা ছিল।

ভিএম-ক্ষুদ্রটি সরানো সমস্যার সমাধান করে।


2

আমার জন্য , আমার নীচে সেটিংস ছিল, তবে ব্যাকস্পেস এখনও কাজ করে না।

set backspace=indent,eol,start

অবশেষে, আমি নিম্নলিখিত লাইনটি এই সমস্যার কারণ দেখলাম।

inoremap <expr><C-h> neocomplete#smart_close_popup()

যখন এই সেটিংটি মোছা হয়, ব্যাকস্পেস কী সন্নিবেশ মোডে ভাল কাজ করে।

Reason: কারণ ভিম সিটিআরএল-এইচকে ব্যাকস্পেস হিসাবে দেখছে এবং এই লাইনটি সন্নিবেশ মোডে # স্মার্ট_ক্লোজ_পপআপ () পুনঃব্যবস্থায় পুনরায় তৈরি করে।


1

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


4
সম্ভবত, এই প্যাকেজগুলি বিভিন্ন vimrc ফাইল (গুলি) ইনস্টল করে।
ইউজিন ইয়ারমশ

1

অনেক সময় এটি পট্টির মতো এসএসএইচ ক্লায়েন্ট ব্যবহার করে থাকে বা এমন কিছু ব্যবহার করা হলে গেটি টাইপ বাছাই করা একটি ফাংশন। সর্বাধিক স্ট্যান্ডার্ড এমুলেশন হওয়ায় ভিটি 100 + ব্যবহার করা সর্বাধিক পছন্দনীয়।

আমি ইতিমধ্যে :fixdelযা কাজ করে না ছিল। কাজটি করার জন্য আমাকে এটিকে সরাতে এবং প্রথম পরামর্শ দিয়ে এটি প্রতিস্থাপন করতে হয়েছিল

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