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


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.