ইনসার্ট মোডে ট্যাবগুলি সন্নিবেশ করান যখন প্রসারিত ট্যাব সেট করা থাকে


12

আমি একাধিক অক্ষরে রূপান্তর করতে expandtabআমার .vimrcফাইলে সেট করেছি । তবে কিছু ফাইলের (যেমন মেকফিল) প্রকৃত অক্ষর .োকানো দরকার ।tabspacetab

tabআমি টাইপ করার সময় সন্নিবেশকে জোর করে দেওয়ার কি কোনও সহজ উপায় আছে ?

উত্তর:


27

কেবল টিপে না রেখে Tabপ্রথমে টিপুন Ctrl-Vএবং তারপরে টিপুন Tab

এটি বিভিন্ন বিশেষ অক্ষর sertোকাতে ব্যবহার করা যেতে পারে। দেখুন :help i_CTRL-Vবিস্তারিত জানার জন্য।

Ctrl-Vকমান্ড-লাইন মোডেও কাজ করে ( :help c-CTRL-V), এবং এমনকি কিছু অন্যান্য প্রোগ্রামে পুরোপুরি। (যেমন বাশ, মুট।)

আপনি যদি Ctrl-Vঅন্য কোনও ক্ষেত্রে ম্যাপ করে থাকেন তবে চেষ্টা করুন Ctrl-Q। এটি ভিমের মতো একই প্রভাব ফেলে Ctrl-V, তবে কিছু টার্মিনালগুলি নিয়ন্ত্রণ প্রবাহের জন্য এটি ব্যবহার করে, সেক্ষেত্রে ভিম কখনও এটি দেখতে পাবেন না।


5
অথবা <c-v>009ভাঙা ট্যাব কী বা হার্ডকোর ক্ষেত্রে ASCII purist :-)
মার্টিন টর্নয়েজ

17

পরিবর্তে আপনার আচরণ পরিবর্তন করুন (যা ত্রুটির প্রবণ)।
আমি এই ফাইল টাইপের জন্য আলাদাভাবে আচরণ করতে ভিএম সেট আপ করব।

সুতরাং আমার সাধারণ সম্পাদনায় আমি ট্যাবগুলি প্রসারিত করি। তবে বিশেষত makeফাইলগুলির জন্য আমি সেট করেছি noexpandtabযাতে ট্যাবগুলি বজায় থাকে।

আপনার ~ / .vimrc ফাইলটিতে নিম্নলিখিতগুলি যুক্ত করুন:

" Normal action
set expandtab

if has("autocmd")

    " If the filetype is Makefile then we need to use tabs
    " So do not expand tabs into space.
    autocmd FileType make   set noexpandtab

endif

3
আমি তার প্রশ্নের জবাব দিয়েছি, তবে অন্তর্নিহিত সমস্যাটি আমার চেয়ে বেশি ভাল কি তা আপনি বুঝতে পেরেছেন। সাবাশ.
ধনী

আমি মনে করি উভয় উত্তর মূল্যবান। কারণ কখনও কখনও আপনি দূরবর্তী কোথাও লগইন হয়ে গিয়েছেন এবং ভিআইএম কনফিগারেশনের সাথে ঝামেলা করতে চান না তবে দ্রুত একটি মেকফিল সম্পাদনা করতে চান।
ড্যানিয়েল স্মিটজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.