আমি vim
উবুন্টু ব্যবহার করে একটি ফাইল খুললাম , এবং নিম্নলিখিতটি পর্দার নীচে প্রদর্শিত হবে:
"file.py" [noeol] 553L, 16620C
কী noeol
ইঙ্গিত দেয়?
আমি vim
উবুন্টু ব্যবহার করে একটি ফাইল খুললাম , এবং নিম্নলিখিতটি পর্দার নীচে প্রদর্শিত হবে:
"file.py" [noeol] 553L, 16620C
কী noeol
ইঙ্গিত দেয়?
উত্তর:
ইউনিক্স সম্পাদকরা প্রতিটি লাইনের শেষে বিশেষত সর্বশেষ পংক্তি সহ নতুন লাইনের ( ) পছন্দ করে vi
এবং রাখে । যদি শেষ লাইনে কোনও শেষের-অবধি ( ) না থাকে, তবে এটি একটি অস্বাভাবিক পরিস্থিতি এবং ফাইলটি অবশ্যই কোনও ইউএনআইএক্স সম্পাদক দ্বারা তৈরি করা হয়নি।vim
\n
eol
এই অস্বাভাবিক পরিস্থিতিটি সম্পাদক এ [noeol]
পতাকা দ্বারা আপনার নজরে আনা হয়েছে vim
; অন্যান্য সম্পাদকদের সম্ভবত একই জাতীয় পতাকা এবং বিজ্ঞপ্তি রয়েছে।
emacs
, কার্সারটি ফাইলের শেষ প্রান্তে (শেষ রেখার পরে, শেষ অক্ষরের পরে) সরানো এবং চালিত হয় kill-line
, আপনি আসলে ডিলিটটি শেষ করেন eol
।
যে ফাইলের শেষ লাইনে একটি নতুন লাইন নেই () n)
\n
এটি একটি সম্পূর্ণ রেখা হিসাবে বিবেচনা করার জন্য লাইনের শেষে প্রয়োজন (একটি ট্রেলিং নিউলাইন চর সহ)। নিম্নলিখিত উদাহরণটি এমন একটি ফাইল দেখায় যা কোনও পাঠ্য সম্পাদকের ক্ষেত্রে নৈমিত্তিক নজরে সম্পূর্ণ রেখার মতো দেখতে পারে তবে এটি কোনও রেখার মতো wc
করে দেয় না : printf "x">"file-no-newline"; wc -l <"file-no-newline"
- আউটপুট হ'ল: 0
.. আপনাকে জানাতে কেবল নীল একটি দর্শনীয় সহায়তা স্থিতি ..
এর অর্থ আপনি ওএস যেখানে ফাইলটি দেখছেন সেখানে ফাইলের লাইন-এন্ডিং সনাক্ত করতে সক্ষম হয় না (যদি ফাইলটিতে কিছু থাকে)। কখনও কখনও এটি ঘটে যখন আপনি ফাইলগুলি গুলি ওএসস জুড়ে সরিয়ে ফেলুন (i, e .. এমএস থেকে * নিক্স ওএস)
ভিমে, যদি ফাইলটিতে উইন্ডোজ ক্যারেজ রিটার্ন থাকে " ^M"
, আপনি নিম্নলিখিত কমান্ড দিয়ে এটি ঠিক করতে পারেন: ভিমে do:
:%s/^M/\r/g
অর্থ:
% => select the whole buffer
s => Search
/^M/ => find Windows Carrage return.
/\r/ => Replae it with *nix carrage return
দ্রষ্টব্য: ম্যাক ওএক্স-এ, ^M is ctl+v && ctrl+m
এটির 'না ইওএল' - রেখার সূচকটির শেষ নেই । আপনি যদি খুব বড় ফাইল (> 1 জিবি) খোলার শেষ করেন তবে খুব সহায়ক। ভিম সমস্ত 1 টি লাইনে টানতে চেষ্টা করে। এই সূচকটি আমার ওএস স্ক্রু করার আগে ফাইলটি দ্রুত বন্ধ করতে সহায়তা করে।