মৌলিক তথ্য
ভিম বাফারে সর্বশেষতম নিউলাইন দেখায় না তবে আপনি যখন লেখেন তখন ভিএম সর্বদা ইওএল ফাইলের শেষে রাখে, কারণ এটি ইউনিক্স সিস্টেমে পাঠ্য ফাইলের জন্য আদর্শ। আপনি এই সম্পর্কে আরও তথ্য পেতে পারেন এখানে । সংক্ষেপে আপনাকে অনুপস্থিতিতে ভিমের শেষে ফাইলের শেষে নতুন লাইনগুলি নিয়ে চিন্তা করতে হবে না।
পরীক্ষা-নিরীক্ষা ঘ
এই আচরণটি পরীক্ষা করতে আপনি এই ছোট পরীক্ষাটি করতে পারেন। টার্মিনালে এক্সিকিউট:
$ vim test_test
অক্ষরটি প্রবেশ করুন 1
এবং ফাইলটি সংরক্ষণ করুন :wq।
আপনার ফাইলটিতে কেবল একটি অক্ষর আছে, তাই না? আসলে না :) এখন আপনার ফাইল 1
এবং LF
অক্ষর রয়েছে। হেক্সডাম্প ইউটিলিটি সহ এটি পরীক্ষা করা যাক:
$ hexdump test_test
0000000 31 0a
0000002
31
চরিত্রের জন্য ASCII কোড 1
, এবং 0a
প্রিন্টিং LF
অক্ষরের জন্য ASCII কোড যা ইউএনআইএক্সের জন্য আপনি ইতিমধ্যে লাইনের শেষের জন্য কোডটি জানেন code
পরীক্ষা 2
তবে কী যদি আমরা ফাইলটি খুলব যা ফাইলের eol
শেষে প্রতীক নেই। আসুন এটিও পরীক্ষা করে দেখুন। এর শেষে ইওল ছাড়াই ফাইল তৈরি করা যাক, উদাহরণস্বরূপ:
$ echo -n "1" > test_without_eol
তারপরে আবার আসুন হেক্সডাম্প দিয়ে এটির ভিতরে inside
$ hexdump test_without_eol
000000 31
0000001
সুতরাং eol
এখানে কোন চরিত্র নেই। এই ফাইলটি ভিমে খুলুন:
$ vim test_without_eol
সম্পাদকের নীচে আপনি দেখতে পাবেন:
"test_without_eol" [noeol] 1L, 1C
এবং আপনি এই ফাইলটি সংরক্ষণ করলে eol
অক্ষরটি স্বয়ংক্রিয়ভাবে স্থাপন করা হবে।
আমরা এই সম্পর্কে কি করতে পারি?
আপনার যদি সত্যিই ফাইলটির শেষ দেখতে হয়। এই আদেশটি ব্যবহার করার চেষ্টা করুন:
:set listchars=eol:$
এটি চিহ্ন eol
হিসাবে সমস্ত অক্ষর প্রদর্শন করবে $
।