আমি কীভাবে ভিআইএম-এ ফাইলের বর্তমান লাইন থেকে সমস্ত পাঠ্য মুছতে পারি?


213

আমার কাছে খুব বড় ফাইল রয়েছে (10 জিবি এর বেশি)। আমার কাছে ফাইলের শীর্ষ থেকে কিছু লাইন দরকার। বাকী ফাইলটি (ফাইলের শেষ লাইন থেকে বর্তমান লাইন থেকে) মুছে ফেলা সম্ভব (ভিমে)?


12
আমি জানি আপনি ভিমটি ব্যবহার করতে চান তবে আমি শেল কমান্ডটি করব যেমন: উপরে থেকে আপনি যে লাইনের সংখ্যা চান তার জন্য প্যারামিটারটি head -n <number_of_lines> <filename> > <truncated_filename> কোথায়-n
EhevuTov

উত্তর:


365

dG বর্তমান লাইন থেকে ফাইলের শেষ পর্যন্ত মুছবে

dCtrl+ Endকার্সার থেকে ফাইলের শেষ পর্যন্ত মুছবে

তবে এই ফাইলটি আপনি যতটা বড় বলেছেন, আপনি headফাইলটি সম্পাদনা এবং সংরক্ষণের চেয়ে প্রথম কয়েকটি লাইন পড়া ভাল reading

head hugefile > firstlines

(আপনি উইন্ডোতে থাকলে আপনি উইন 32 পোর্টটি ব্যবহার করতে পারেন head)


17
প্রথম 20 লাইনের জন্য আপনি কত লাইন headসরবরাহ করে তা নির্দিষ্ট করতে পারেন head -n20 hugefile। এন 10 এ ডিফল্ট হয়
ড্রেভিকো

3
জন্য একটি অনুপ্রেরণা প্রয়োজন head? একটি বড় ফাইলে (1 জি +) ডিজি ব্যবহার করতে অনেক সময় লাগে (যেমন, 5 মিনিট)।
বার্নিনলিও

3
কথোপকথনটি সন্ধানকারীদের জন্য, dggফাইলটির শুরু থেকে বর্তমান লাইন থেকে মুছে ফেলা হবে।
স্টিভস্লিভা

d Ctrl + End আমার পক্ষে কাজ করে না। শিফট + সমাপ্তি কার্সার থেকে লাইনটির শেষের দিকে মুছতে সক্ষম হয়েছে।
লাইটিং করা


30

:.,$d

এটি বর্তমান লাইন থেকে ফাইলের শেষ পর্যন্ত সমস্ত সামগ্রী মুছে ফেলবে। আপনি টেস্ট ভেক্টর প্রজন্মের সাথে বা স্ট্রিপিংয়ের সাথে কাজ করার সময় এটি খুব কার্যকর।


2
আমি প্রারম্ভিক লাইনের আরও নিয়ন্ত্রণ রাখতে পছন্দ করি, তাই আমি ব্যবহার করি: :<line number>,$dউদাহরণস্বরূপ: :3,$d3 লাইন থেকে ফাইলের শেষ পর্যন্ত মুছে যাবে
emont01

0

কেবলমাত্র অন্য কোনও উপায় যুক্ত করুন, সাধারণ মোডে, ctrl+vতারপরে টাইপ করুন, বাকীটি Gনির্বাচন করুন, তারপরে D, আমি এটি কার্যকর বলে মনে করি না, আপনার @ অ্যাড গিনিস, লিনাক্স-এ <শিরোনাম> ফাইলনামের মতো করা উচিত।

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