আমি যদি বড় ফাইলগুলিতে vi ব্যবহার করি তবে কী হবে?


16

যদিও আমাদের না নির্দেশ দেওয়া হয়েছিল, আমার এক সহকর্মী একটি বৃহত পাঠ্য ফাইল (সার্ভার.লগ ৩.৫ গিগাবাইট) দেখতে ভিআই ব্যবহার করেছিলেন। এটি / var / tmp পূরণ করেছে এবং সার্ভারে কিছু সমস্যা সৃষ্টি করেছে।

এর কারণ কী? কেন আমরা বড় ফাইলগুলির জন্য vi ব্যবহার করা উচিত নয়?


3
vi(বা vimএই বিষয়টির জন্য) বড় ফাইলগুলিতে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে নাম দেওয়া যায় না। তদুপরি, ফাইলটির মেমরির মধ্যে ফিট করা দরকার। lessবড় ফাইলগুলির জন্য ব্যবহার করুন , এটি লগ ফাইলগুলি পড়ার / দেখার জন্য অনেক দ্রুত এবং প্রায়শই যথেষ্ট।
মার্কো

@ মার্কো উত্তর হিসাবে রাখছেন না কেন?
বার্নহার্ড

1
কারণ এটি প্রশ্নের উত্তর নয়, তবে একটি মন্তব্য, অনুসন্ধানটি হ'ল "এর কারণ কী? কেন আমরা বড় ফাইলগুলির জন্য vi ব্যবহার করব না?"
কিউই

আমার উত্তর সহ মন্তব্য তাকান।
rdd

উত্তর:


7

Vi সম্পাদনা বাফারের জন্য ডিফল্ট ডিরেক্টরি (/ var / tmp) আপনার যে ফাইলের সাথে কাজ করছেন তার মাপের দ্বিগুণ সমান জায়গা প্রয়োজন, কারণ ভি বাফার ম্যানিপুলেশনের জন্য অতিরিক্ত লাইন ব্যবহার করে।

/ Var / tmp ডিরেক্টরিতে সম্পাদনা বাফারের জন্য পর্যাপ্ত জায়গা না থাকলে (যেমন, আপনি একটি বড় ফাইলের সাথে কাজ করছেন, বা সিস্টেমটি খুব কম চলছে)

কিছু সময় আপনি পেতে পারেন, আপনি এই মত নিম্নলিখিত ত্রুটি বার্তা পাবেন

Not enough space in /var/tmp.

এটি ঠিক করার পদ্ধতি সম্পর্কে আপনি এখানে পড়তে পারেন: http://kb.iu.edu/data/akqv.html


"vi সম্পাদনা বাফারের সাথে আপনি যে ফাইলটির সাথে কাজ করছেন তার আকারের দ্বিগুণ পরিমাণ জায়গা প্রয়োজন" উত্স?
অত্রিপাঠি

1
অনেক আগে আমি kb.iu.edu/data/akqv.html থেকে পড়েছি । সুতরাং আমি আপনাকে
দিয়েছি

20

ভিম বড় ফাইলগুলির জন্য ডিজাইন করা হয়নি। এটিতে এমন কিছু বৈশিষ্ট্য রয়েছে যা ব্যবহারকারীর অভিজ্ঞতা মারাত্মকভাবে কমিয়ে দেয়। উদাহরণস্বরূপ, এটি ফাইলটিকে মেমোরিতে লোড করে যা মূলত আপনার স্মৃতি আকারের চেয়ে ছোট ফাইলগুলি সম্পাদনা করতে সীমাবদ্ধ করে। তদ্ব্যতীত সিনট্যাক্স হাইলাইটিং, অদলবদল করা ফাইল এবং পূর্বাবস্থানের মতো বৈশিষ্ট্যগুলি বড় ফাইলগুলির সাথে খুব অকার্যকর এবং আরও ধীরে ধীরে জিনিস ধীর করে দেয়। আরেকটি বিষয় হ'ল vimখুব দীর্ঘ লাইনের প্রত্যাশা। যদি কোনও ফাইলে কয়েকটি নিউলাইন অক্ষর থাকেvim থাকে তবে অকেজো হয়ে যায়।

এই বলেছে যে, ভিআইএম-লার্জফাইলের মতো প্লাগইন রয়েছে যা নির্দিষ্ট সেটিংসকে বড় ফাইলগুলির সাথে আরও দক্ষ করার জন্য পরিবর্তন করে, তবে শেষ পর্যন্ত vimকখনই চটজলদি হয়ে উঠবে না যখন আপনি এটি বিভিন্ন GiBs নিক্ষেপ করা।

নীচের লাইনটি হ'ল vimবড় ফাইলগুলিতে ব্যবহার করবেন না । আপনি যদি বড় ফাইলগুলি দেখতে (সম্পাদনার বিপরীতে) দেখতে চান তবে ব্যবহার করুন less। আপনি যদি কোনও প্যাটার্নটি অনুসন্ধান করতে চান তবে অনুসন্ধানের জন্য একটি প্যাটার্ন শুরু করতে স্ল্যাশ:

/<pattern>  # forward search
?<pattern>  # backward search

আপনি যদি আউটপুট ফিল্টার করতে চান তবে একটি অ্যাম্পারস্যান্ড ব্যবহার করুন:

&<pattern>

তারপরে ব্যবহার করে অবিচ্ছিন্ন আউটপুট শুরু করুন shift-f। আপনি অবিচ্ছিন্ন আউটপুট প্রদর্শন দিয়ে প্রস্থান করতে পারেনctrl-c এবং আপনার ফিল্টার প্যাটার্নটি পরিমার্জন বা বাতিল করতে বা অনুসন্ধান শুরু করতে পারেন।

বড় ফাইলগুলি এ জাতীয় সরঞ্জামগুলি ব্যবহার করতে সম্পাদনা করতে sedতারা দক্ষ এবং এই উদ্দেশ্যেই নকশাকৃত।

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