ভিমে যখন এক্সটেনডেট্যাব অপশন চালু থাকে তখন ট্যাব অক্ষরটি কীভাবে সন্নিবেশ করা যায়


352

আমি যখন সন্নিবেশ মোডে থাকি এবং আমার কাছে expandtabবিকল্পটি চালু হয়, Tab ↹তখন কনফিগার করা সংখ্যক স্থান সন্নিবেশ করানোর ফলাফলগুলি টিপুন ।

তবে মাঝে মাঝে আমি একটি প্রকৃত ট্যাব অক্ষর sertোকাতে চাই।

আপনি কীভাবে এটি জানেন?

উত্তর:


516

আপনি <CTRL-V><Tab>"সন্নিবেশ মোড" এ ব্যবহার করতে পারেন । সন্নিবেশ মোডে, <CTRL-V>আপনার পরবর্তী অক্ষরের আক্ষরিক অনুলিপি প্রবেশ করান ।

আপনার যদি প্রায়শই এটি করার দরকার হয় তবে @ ডিকিজে এই ম্যাপিংয়ের মাধ্যমে একটি আসল ট্যাব সন্নিবেশ করানোর জন্য Shift+ মন্তব্যগুলি (মন্তব্যগুলিতে) পরামর্শ দিয়েছেন Tab:

:inoremap <S-Tab> <C-V><Tab>

এছাড়াও, @feedbackloop দ্বারা উল্লিখিত হিসাবে, উইন্ডোজ আপনার <CTRL-Q>পরিবর্তে টিপতে হতে পারে <CTRL-V>।


33
এবং তারপরে .আপনি একাধিক ট্যাব সন্নিবেশ করতে চাইলে সর্বশেষ আদেশটি পুনরাবৃত্তি করতে ব্যবহার করুন ।
— জাভিয়ার টি।

10
এই সংমিশ্রণটি ব্যবহার করতে আমার কিছু সমস্যা হয়েছিল কারণ আমি কমান্ড মোডে ছিলাম। নিশ্চিত হয়ে নিন যে আপনি এই কমান্ডটি সম্পাদনা মোডে কার্যকর করেছেন।
— মিগফের্নান

11
প্রযুক্তিগতভাবে INSERT মোড।
— mkmurray

2
দ্রষ্টব্য: আপনি Windows এ gVim ব্যবহার করেন, তাহলে আপনি সম্ভবত ব্যবহার করতে হবে CTRL+ + Qপরিবর্তে - দেখুন stackoverflow.com/questions/6951672/...
— feedbackloop

8
আমি এই মামলার জন্য আমার একটি সাধারণ শর্টকাট করেছি এবং এটি কাজ করছে বলে মনে হচ্ছে (অন্য কোনও কিছু না ভাঙছে): inoremap <S-Tab> <C-V><Tab>- আপনি এটি আপনার ~/.vimrcফাইলটিতে রাখতে পারেন।
— ডি'কেজ

34

আপনি নীচের মতো ভিমের মধ্যে থেকে এক্সটেনড্যাব বিকল্পটি অক্ষম করতে পারেন:

:set expandtab!

অথবা

:set noet

PS: এবং "সেট প্রসারিত ট্যাব" বা "সেট এট" সহ আপনি যখন ট্যাব সন্নিবেশ করানোর কাজ শেষ করেন তখন এটি আবার সেট করুন

পিএস: আপনার কাছে .vimrc (সফ্টট্যাবস্টপ) এর 4 টি স্পেসের সমতুল্য ট্যাব সেট থাকলে আপনি একবারে দু'বার পরিবর্তে একবার ট্যাব কী টিপে একটি ট্যাব sertোকাতে সক্ষম হতে 8 টি স্পেসে সেট করতে পছন্দ করতে পারেন (সফ্টট্যাবস্টপ = 8 সেট করুন) )।


সংক্ষেপে: set etএবং set noetসুইচ tabএবং spaceপ্রয়োজন হিসাবে।
— এরিক ওয়াং

Ctrl + V পেস্ট ঘটায় এবং আমার কাছে কী-বাইন্ডিংগুলি সামঞ্জস্য করার সময় নেই। এটি সাহায্য করেছে
— শিরীশ হীরকোদি

2

ডকুমেন্টেশন থেকে expandtab:

চালু থাকা অবস্থায় একটি আসল ট্যাব সন্নিবেশ করতে expandtab, ব্যবহার করুন । আরও দেখুন এবং ইনস-expandtab । এই বিকল্পটি পুনরায় সেট করা হয় যখন বিকল্পটি পুনরায় সেট করা হয় এবং বিকল্পটি পুনরায় সেট করা হয়।CTRL-V<Tab>:retab
pastepaste

সুতরাং pasteবিকল্পটি টগল করার জন্য যদি আপনার কাছে ম্যাপিং থাকে , যেমন

set pastetoggle=<F2>

আপনি করতে পারেন <F2>Tab<F2>।

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