কার্যকরভাবে কার্যকরভাবে একটি বিশাল ফাইল খুলতে আমি কি ভিএম ব্যবহার করতে পারি?


17

একসময় আমাকে বেশ কয়েকটি জিবি লগ ফাইল খুলতে হবে, এখন উপযুক্ত অংশ পেতে আমার লেজ ব্যবহার করা দরকার তবে এটি খুব ক্লান্তিকর।

আমি কি সরাসরি এটি খুলতে vim ব্যবহার করতে পারি? বর্তমানে একটি বড় ফাইল খুললে ভিএম প্রচুর স্মৃতি ধারণ করবে ... অবাক করে কেন এটি প্রয়োজন? যদি কিছু বিকল্প থাকে তবে সেই স্মৃতি বোঝা রোধ করা যাবে?

উত্তর:


13

আপনি যদি কেবল একটি ফাইল দেখতে চান তবে কম ব্যবহার করুন ।

আপনার যদি ফাইলের একটি নির্দিষ্ট অংশ কাটা প্রয়োজন হয় তবে এটি করুন ( কম মধ্যে ):

  1. আপনি আগ্রহী এমন প্রথম পৃষ্ঠায় যান

  2. কীগুলি টিপুন mএবং a- এর অর্থ: চিহ্নের অবস্থান ক

  3. আপনার আগ্রহী ফাইলটির সর্বশেষ অবস্থানে যান

  4. কীগুলি |(পাইপ) টিপুন এবং a- এর অর্থ: এখানে পাইপ করুন এবং কমান্ডে অবস্থান করুন

  5. যে কমান্ডটি আপনি ডেটা প্রেরণ করতে চান তাতে টাইপ করুন। আপনি যদি এই ডেটাটি সম্পাদক বাফারটিতে অনুলিপি করতে চান তবে কেবল vim -কমান্ড হিসাবে ব্যবহার করুন (ফাইলের নাম হিসাবে বিয়োগ চিহ্ন মানে ফাইলটি সম্পাদনা করতে হবে স্টিডিন থেকে পড়তে হবে )।

যদি আপনি জানেন যে আপনার ফাইলের শেষ অবধি নির্দিষ্ট অবস্থান থেকে সমস্ত ডেটা প্রয়োজন হবে আপনি এটিও করতে পারেন:

  1. আপনি আগ্রহী এমন প্রথম পৃষ্ঠায় যান

  2. কীগুলি |(পাইপ) টিপুন এবং $- এর অর্থ: এখানে এবং ফাইলের শেষের মধ্যে সমস্ত কিছু একটি কমান্ডে পাইপ করুন

  3. যে কমান্ডটিতে আপনি ডেটা প্রেরণ করতে চান তা টাইপ করুন (যেমন cat >/tmp/myfileবা vim -)।


1
আমি lessএই কাজ করতে পারে জানি না। ধন্যবাদ :)
আইসড ওয়াটার

4

পরীক্ষা করে দেখুন এই এবং এই

মূলত, আপনার বিকল্পগুলি হ'ল:

  1. ভিম লার্জ ফাইল স্ক্রিপ্ট চেষ্টা করে দেখুন। এটি বড় ফাইলগুলি সম্পাদনা করার সময় ভিমের প্রতিক্রিয়াশীলতা উন্নত করতে কিছু বৈশিষ্ট্য অক্ষম করে।
  2. ফাইলটিকে ছোট ছোট ভাঙা পর্যন্ত ভাঙুন, আপনার যত্ন নেওয়া অংশটি সম্পাদনা করুন এবং তাদের সাথে একত্রে যুক্ত হন।

3

হ্যাঁ, ভিম খুব বড় ফাইল খুলতে পারে । তবে, স্মৃতি সংরক্ষণ করার জন্য এমন কিছু করার আগে আপনার অবশ্যই মনে রাখা উচিত:

  • ফাইল টাইপটিকে উপেক্ষা করুন (কোনও সিনট্যাক্স হাইলাইটিং ইত্যাদি নয়), যদিও সমস্ত সম্ভাবনার মধ্যে এটিতে লগ ফাইলগুলির জন্য বিন্যাসের হাইলাইটিং মোটেই থাকবে না, তবে কেবল নিশ্চিত হওয়া যাতে এটি তাদের মধ্য দিয়ে যেতে শুরু করে না
  • noswapfile (আপনি অবশ্যই আকারের কোনও ফাইলের একটি অনুলিপি চান না)
  • বুফহিডেন = আনলোড (অন্যান্য ফাইল দেখার পরে মেমরি সংরক্ষণ করুন)
  • বুফটাইপ = নরাইটেফাইল (কেবল পঠনযোগ্য)
  • আনডোলেভেলস = -1 (পূর্বাবস্থায় ফেরানো সম্ভব নয়)

সম্ভবত একটি বা দুটি বিকল্প আমি মিস করেছি, তবে এগুলি আমার _ভিমিরকিতে এখনও পর্যন্ত রয়েছে।


মনে রাখবেন যে (1) একটি বড় ফাইল খোলার সময় এই বিকল্পগুলির কয়েকটি স্বয়ংক্রিয়ভাবে চালু করার জন্য একটি প্লাগইন রয়েছে ( vim.org/scriptts/script.php?script_id=1506 ) এবং (2) এমনকি এই প্রোগ্রামের সাহায্যে ফাইলগুলি খোলার আছে একাধিক গিগাবাইটের চেয়ে বেশি আকারে এখনও সমস্যা হতে পারে, তাই আমি এখানে " সিটিআরটিএল
কাইল স্ট্র্যান্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.