ভিম: লাইন ফিডগুলি প্রদর্শন এবং ক্যারেজ-রিটার্ন


34

আমি কীভাবে vi / vim এ লাইনের ফিড এবং / অথবা ক্যারেজ-রিটার্ন অক্ষর প্রদর্শন করতে পারি?

আমি জানি যে set listসমস্ত শ্বেতক্ষেত্রের অক্ষর (?) দেখায়, এটি ট্যাবগুলিও প্রতিস্থাপন করে (তবে এটি আমি চাই না)। মূলত আমি \ r এর মতো কিছু নির্দিষ্ট অক্ষর প্রদর্শন করতে চাই (ডিবানের উপর এটি ডিফল্ট বলে মনে হয় তবে জেন্টোর চেয়ে এটি আলাদা)।

আন্তরিক শুভেচ্ছা

উত্তর:


16

ভিমের সাম্প্রতিক সংস্করণগুলিতে একটি 'তালিকাচার্স' সেটিংস রয়েছে যা আপনাকে EOL এবং TAB অক্ষরগুলির জন্য এবং অক্ষরের স্থানগুলির জন্য কোনও অক্ষর ব্যবহার করা উচিত তা নির্দিষ্ট করতে দেয়।

আপনি করতে পারেন:

set listchars=eol:$,tab:\[SPACE]\[SPACE]

... (একটি স্থান অক্ষর টাইপ করুন, না বিশেষভাবে ট্যাব ধ্বসে ছাড়া eol অক্ষর প্রদর্শন করে [, S, P, A, ...)।

আমি 'তালিকাচর্চক' সেটিং-এ রিটার্ন চরগুলি সম্পর্কে বিশেষত কিছু জানি না তবে আমি সন্দেহ করি যে আপনি এটির জন্য সিনট্যাক্স হাইলাইটিং ব্যবহার করতে পারেন। আমি মনে করি \ r অক্ষরের ডিফল্ট প্রদর্শন হ'ল স্পেশাল-কে হাইলাইট করার মাধ্যমে তাদের দেখানো।

সুতরাং উপরের মতো 'তালিকাগুলি' সেট করার সাথে মিলিয়ে \ r অক্ষরগুলির ডিফল্ট স্পেশালকি হাইলাইট করা আপনার প্রয়োজনের কাছাকাছি হওয়া উচিত।

:highlight SpecialKey ctermfg=5

... যদি আপনি ম্যাজেন্টা পছন্দ করেন।


ধন্যবাদ, listcharsইতিমধ্যে সাহায্য করেছে। আপনি কীভাবে আমাকে ব্যবহার করবেন তা বোঝাতে কিছু মনে করবেন SpecialKey? আমি কোনও দরকারী তথ্য খুঁজে পাচ্ছি না, vimdoc.sourceforge.net/htmldoc/syntax.html#hl- স্পেশালকি খুব বেশি সাহায্য করেনি।
watain

স্পেশালকি কোনও চরিত্রের জন্য অন্তর্নির্মিত সিনট্যাক্স-হাইলাইটিং লেবেল যা "বিশেষত" প্রদর্শিত হয়: কন্ট্রোল চরিত্র এবং অন্যান্য। যদি আপনি ": হাইলাইট স্পেশালকি" টাইপ করেন, তবে সেই চরিত্রগুলি কীভাবে প্রদর্শিত হবে তা আপনাকে জানিয়ে দেবে।
এনজেড

যখন আমি চেষ্টা set listcharsআমি নিম্নলিখিত ত্রুটির পাবেন: E474: Invalid argument: listchars=eol:$,tab:\[SPACE]\[SPACE]। আমি ম্যাকভিম 8.0.596 (133)
এলিয়ট

22

DOSফরমার্টে পুনরায় ফর্ম্যাট করা পাঠ্য ফাইল UNIX:

:e ++ff=unix

আপনি ^Mলাইনের শেষে (\ r) দেখতে পাবেন ।
আপনি যদি ^Mহেক্সে প্রদর্শন করতে চান :

:set dy=uhex

5

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

set fileformats=unix

এর ফলে ভিম কেবলমাত্র ইউনিক্স-স্টাইলের ফাইলগুলিকে সমর্থন করে। অ-ইউনিক্স স্টাইলের লাইন-এন্ডিংয়ের জন্য, ক্যারেজ রিটার্ন চরিত্রটি \rস্পষ্টভাবে vim হিসাবে প্রদর্শিত হবে ^M


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