ভিম অটোসেভ করে?


13

থেকে :help swap-file:

Swapfile আপডেট করা হচ্ছে

200 টি অক্ষর টাইপ করার পরে বা আপনি যখন চার সেকেন্ডের জন্য কিছু টাইপ করেননি তখন সোয়াপ ফাইলটি আপডেট হয়। এটি কেবল তখন ঘটে যখন বাফার পরিবর্তন করা হয়েছিল, যখন আপনি কেবল চারপাশে সরে আসেন না। এটি সর্বদা আপ টু ডেট না রাখার কারণ হ'ল এটি স্বাভাবিক কাজটি খুব বেশি গতি কমিয়ে দেবে। আপনি 'আপডেটকাউন্ট' বিকল্পের সাহায্যে 200 টি চরিত্রের গণনা পরিবর্তন করতে পারেন। আপনি 'আপডেটটাইম' বিকল্পের সাহায্যে সময় নির্ধারণ করতে পারেন। সময়টি মিলি সেকেন্ডে দেওয়া হয়। সোয়াপ ফাইলটিতে লেখার পরে ভিম ফাইলটি ডিস্কে সিঙ্ক করে। এটি কিছুটা সময় নেয়, বিশেষত ব্যস্ত ইউনিক্স সিস্টেমগুলিতে। আপনি যদি এটি না চান তবে আপনি খালি স্ট্রিংয়ের জন্য 'অদলবদল' বিকল্পটি সেট করতে পারেন। যদিও কাজের হারানোর ঝুঁকি আরও বড় হয়। কিছু অ-ইউনিক্স সিস্টেমে (এমএস-ডস, অ্যামিগা) স্যুপ ফাইলটি আর লেখা হবে না।

এ থেকে আমার কয়েকটি প্রশ্ন রয়েছে:

  1. এর অর্থ কি ভিম সময়ে সময়ে আপনার কাজকে অটোস্যাভ করে?

  2. "সোয়াপ ফাইলটিতে লেখার পরে ভিম ফাইলটি ডিস্কে সিঙ্ক করে।" এটার মানে কি? এটি কি ফাইলটিকে প্রথমে স্মৃতিতে এবং তারপরে ডিস্কে লেখা হচ্ছে বা এটি অন্য কিছু?

  3. বলুন আমি ক্লাস নোট নিচ্ছি: আমি দ্রুত লিখি এবং আমার সন্নিবেশ মোড ছেড়ে যাওয়ার খুব দরকার নেই। তবে অনেক সময় আমি কেবল আমার কাজ বাঁচাতে নরমাল পরিবর্তন করি। আমার কি এটি করা দরকার বা আমি কীভাবে সন্নিবেশ মোড না রেখেও আমার বেশিরভাগ কাজ সংরক্ষিত হয়েছে তা ভিম কি নিশ্চিত করে?

উত্তর:


9
  1. হ্যাঁ এটি ফাইলের অদলবদল করতে সংরক্ষণ করে।

এটির অনুভূতি পেতে আপনি দ্রুত পরীক্ষা করতে পারেন । একটি ডিরেক্টরিতে যান। বলুন vim notest.txtএবং কিছু পাঠ্য লিখুন। আপনি ফাইল সংরক্ষণ করতে হবে না।

আপনি যদি ওয়ার্কিং ডিরেক্টরিতে ফাইলগুলি তালিকাভুক্ত করেন তবে আপনি একটি স্যুপ ফাইল পাবেন find এটি আলাদা ডিরেক্টরিতে অনুলিপি করুন (যেখানে আপনার কাছে "নোট.টেক্সট" ফাইল নেই, যেমনটি বলুন vim notest.txt

আপনি অদলবদল সম্পর্কে বিদ্যমান একটি নোট পাবেন, এটি সংশোধন করা হচ্ছে, এবং কেবল পঠন হিসাবে খোলার অপশনগুলি পুনরুদ্ধার করুন ইত্যাদি পুনরুদ্ধার করুন এবং ভয়েলা চয়ন করুন! আপনার ফাইলের একটি "অনুলিপি"।

  1. হ্যাঁ, অদলবদল স্মৃতিতে অনুষ্ঠিত হয়।

যখন ভিম কোনও ফাইল পড়ে তখন এটি এটিকে র‍্যামে যুক্ত করে। এটি বিদ্যমান এবং নতুন উভয়ের জন্য (এখনও সংরক্ষিত ফাইলগুলি)। অদলবালীটি সংরক্ষণ করার সাথে সাথে এটি ডিস্কে ফ্লাশ করা হয়। এইচডিডি। র‌্যাম থেকে।

  1. হ্যা এবং না.

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

সংক্ষেপে বক্তৃতা শেষ হলে এটি সংরক্ষণ করা যথেষ্ট। যদি কোনও ক্লাসের মাঝে কোনও কারণে সিস্টেমটি বন্ধ হয়ে যায় তবে অদলবদল পর্যন্ত কাজ চলছে।

অবশ্যই: যদি আপনি খুব দুর্ভাগ্য হন তবে অদলবদল ফাইল লিখিত থাকাকালীন একটি ক্র্যাশ ঘটতে পারে। ফলস্বরূপ অদলবদল ফাইল দূষিত হতে পারে। এটি কখনও অভিজ্ঞতা হয় নি, এবং ফাইলের কোন অংশগুলি গণ্ডগোল হতে পারে তা নিশ্চিত নয় তবে এটি বিবেচনার জন্য মূল্যবান। যেহেতু অদলবদল ফাইলটি বাইনারি হয় (আরও ভাল শব্দের অভাবে), এটি মনে হয় যে এটি আরও ভঙ্গুর এবং পরে একটি সরল পাঠ্য ফাইল।


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

cp .foo.txt.swp .bar.txt.swp

এবং

vim bar.txt

এবং এর অদলবদল ফাইলটি আশা করি foo.txt

আপনি যদি খুব আগ্রহী হন তবে আপনি (* নিক্সে) করতে পারেন:

xxd -s 108 -l 800 -ps .foo.txt.swp | xxd -r -p

আসল ফাইলের পাথ (কিছু quirks সহ) পেতে। আপনি দেখতে পাবেন যে পুরো পথটি যুক্ত হয়েছে, যেমন:

~user/blah/blah/notes.txt

তবে কেবল বেসনামটি অদলবদল পরীক্ষায় ব্যবহৃত হয়।

সে ক্ষেত্রে আপনি vim -rবিকল্পটিও পরীক্ষা করে দেখতে পারেন - যা বর্তমান এবং নিম্ন ডিরেক্টরিতে অদলবদল তালিকাভুক্ত করে। :h crash-recoveryসাব-টপিক সহ দেখুন ।


0

আমার জন্য যখনই পাঠ্য পরিবর্তন হয় বাফারটি সংরক্ষণ করা ভাল:

autocmd TextChanged,TextChangedI <buffer> silent write

আমি এটি এখানে খুঁজে পেয়েছি । এটা আমার জন্য কাজ করে.

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