লিনাক্সে ভী: ডস-ফর্ম্যাট ফাইলগুলির জন্য এম লাইন শেষ দেখান


10

সোলারিসে, আপনি যদি ভিআই-তে কোনও ফাইল খুলেন যার উইন্ডোজ লাইনের শেষ রয়েছে, এটি প্রতিটি লাইনের শেষে ^ এম হিসাবে প্রদর্শিত হবে।

লিনাক্সে, vi হ'ল চালাক এবং উইন্ডোজ ফাইল ফর্ম্যাটটি বোঝে এবং ^ এম প্রদর্শন করে না।

লিনাক্স ভিআই কি এই বিষয়ে সোলারিসের মতো আচরণ করার একটি বিন্যাস আছে?

আমাদের জন্য একটি সাধারণ সমস্যা হ'ল একটি (উইন্ডোজ) ডেভ বাক্সের শেল স্ক্রিপ্ট অনুলিপি করা এবং ডস 2 ইউনিক্স করতে ভুলে যাওয়া, এবং তারপর যখন এটি সঠিকভাবে কাজ করে না তখন বিভ্রান্ত হয়। সোলারিসে সমস্যাটি ফাইলটি vi করার সাথে সাথেই স্পষ্ট হয় তবে লিনাক্সে নয়।

ধন্যবাদ।


লিনাক্স এ, ষষ্ঠ সাধারণত Bram স্বাগতম Moolenaar কারো নির্দেশ চলে না তেজ , আমি আশা সোলারিস উপর ষষ্ঠ বিল জয় হয় ,, মূল খাঁটি কিন্তু কম সক্ষম।
রেডগ্রিটিব্রিক

আমার vim, ডিফল্টরূপে আমি সাধারণত দেখতে পাই না ^M, তবে কখনও কখনও ফাইলের শেষে একটি থাকে।
ট্রাইসিস

উত্তর:


10

:set ffs=unixVi (বা vimrc এ ডিফল্ট হিসাবে সেট করা) শুরু করার সময় চেষ্টা করুন যা সমস্ত সিআর অক্ষর হিসাবে প্রদর্শিত হবে ^M

vi কেবলমাত্র এলএফ বা সিআর / এলএফ উভয় ক্ষেত্রেই শেষ হওয়া লাইনের মুখোমুখি হয় কি না তার ভিত্তিতে কোন ফর্ম্যাটটি ব্যবহার করতে হবে তা স্বয়ংক্রিয়ভাবে অনুমান করে।


2
@ রেডগ্রিটিব্রিক - আমার সিস্টেমে সমস্ত লাইন (ইউনিক্স এবং ডস ফর্ম্যাট) এর শেষে :set listপ্রদর্শন করা $হয়েছে, সুতরাং দুটির মধ্যে পার্থক্য করতে সহায়তা করে না।
এসএসএস

@ এসএসএস: আমার ভুল, আমি মন্তব্যটি মুছব।
রেডগ্রিটিব্রিক

2
@gman - এই আদেশটি আমার পক্ষে সুনির্দিষ্টভাবে কার্যকর হয়নি - আমি পেয়েছি Not an editor command: ffs=unix- তবে আমাকে সঠিক পথে যাত্রা করেছে। :set ffs=unixভিআই-তে খোলা ফাইলটি চালানো কোনও কাজ করেনি - কোনও ত্রুটি নেই তবে কিছুই ঘটেনি। আমি set ffs=unixআমার .vimrc ফাইলটি রেখে দিয়েছি worked
এসএসএস

আমি @sss যেমন ঠিক একই জিনিস অভিজ্ঞতা
, SSH এই

সুতরাং সাবধানে প্রস্তুত ব্যবহারকারী কনফিগারেশন কলুষিত। আমি সম্ভবত ffsঠিক ঠিক এটি চাই তবে উত্তরটি উইসবাকির কাছ থেকে দেখুন।
কাঁটাচামি

2

বর্তমান ফাইলটির জন্য ডস লাইন শেষ দেখানোর জন্য:

:e +ff=unix

এটি ফাইলফর্ম্যাটটিকে ইউনিক্সে বাধ্য করে, যা রেন্ডার CRকরে^M


এই সেটিংটি স্থায়ী করতে, এতে যুক্ত করুন ~/.vimrc:

set ffs=unix

মনে রাখবেন .vimrc সেটিংটি ffsনয় ff


এটি হওয়া উচিত :e ++ff=unix, আমি বিশ্বাস করি।
কাঁটাচামি

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