ধরা যাক যে আমার কাছে খুব সাধারণ ফাইল রয়েছে
a
b
c
d
e
এবং আমি সিদ্ধান্ত নিয়েছি যে আমি প্রতিটি লাইনের পরে খালি লাইন যুক্ত করতে চাই। বেশ কয়েকটি বিভিন্ন পদ্ধতি অবিলম্বে আমার মনে ঝাঁপিয়ে পড়ে। আমরা কেবল এটি করতে পারি (এবং এভাবে ব্যর্থতা আলিঙ্গন করে)। আমরা ম্যাক্রোর মতো রেকর্ড qqo<ESC>jq
করতে পারি এবং এটি বেশ কয়েকবার পুনরাবৃত্তি করতে পারি।
এ সময় আমার কাছে আরও দুটি পদ্ধতি আরও সুস্পষ্ট বলে মনে হয়েছিল।
প্রথমত, আমি ভেবেছিলাম প্রতিটি লাইনে :norm
কমান্ড জারি করব o
। তাই আমি দৌড় :%norm o
। তবে আসলে যা ঘটে তা হ'ল আমরা blan টি ফাঁকা লাইন পেয়েছি এবং তারপরে উপরের মতো বিযুক্ত-বিচ্ছিন্ন লাইনগুলি রয়েছে। আমি এটি ব্যাখ্যা করার অর্থ এটি দিয়ে যে %norm
, ভিএম এই পাঁচটি লাইন ফাইলের প্রথম পাঁচটি লাইনে নিম্নলিখিত সাধারণ কমান্ডটি বার্তাটি উত্থাপন করে । o
কমান্ড নতুন লাইন তৈরি করে এবং তেজ "বোবা", এই অর্থে যে এটি কিছু অন্যান্য আইডেন্টিফায়ার দ্বারা আসলে না লাইন সংখ্যা দ্বারা রেফারেন্স এবং হয়।
ভাল, আমি বিব্রত। অবশ্যই। আমি উপরের পদ্ধতিটি কাজ করতে পারি কিনা তা দেখার জন্য আমি আরও কয়েকটি জিনিস চেষ্টা করেছিলাম, তবে হায়, আমি পারিনি। কৌতূহলের বাইরে আমি আমার অন্যান্য প্রিয় ভর-প্রয়োগের পদ্ধতিটি চেষ্টা করেছিলাম। এটি আমাকে চেষ্টা করতে পরিচালিত করেছিল :g/^/norm o
। আমার অবাক করার বিষয়, এটি ঠিক কাজ করে! সুতরাং আমার চোখে দেখে মনে হচ্ছে যে ভিম এখানে "বোবা" নয় ঠিক উপরের মতো এবং রেখার রেখাটি কেবল রেখা সংখ্যার চেয়ে বেশি নয়।
ঠিক কী চলছে?
:%s/$/\r/
, কিংবা এই মত::%s/\n/\r\r/
। গ্রহনযোগ্য পদ্ধতিটি হ'ল নতুন লাইনের সাথে মেলা যায়\n
তবে\r
প্রতিস্থাপনের মান হিসাবে লিখতে হয় ।