ভিআইএম (gvim / macvim) অরক্ষিত / নামবিহীন বাফারদের জন্য অদলবদল ফাইলগুলি কোথায় রাখবে?


52

ভিআইএম (gvim / macvim) অরক্ষিত / নামবিহীন বাফারদের জন্য অদলবদল ফাইলগুলি কোথায় রাখবে? (যদি এটি আদৌ হয়)।

ব্যাকগ্রাউন্ড: একটি অর্ধেক তীব্র সেমিনারে আমি যখন নামবিহীন / অরক্ষিত ম্যাকভিম বাফারে নোট নিচ্ছিলাম তখন ম্যাকবুকটি রস ছাড়িয়ে চলেছিল এবং কোথাও থেকে চালিত হয়নি (এটি সাধারণত ঘুমায় না / হাইবারনেট হয় না)।

প্রশ্ন: সংরক্ষিত কাজ অদলবদল (.এসডাব্লুপি) ফাইল বা তার মতো পুনরুদ্ধার করা যেতে পারে এমন কোনও সম্ভাবনা থাকলে কি কেউ জানতে পারবেন?

সিস্টেমের বিশদ: বিশেষত ম্যাক ওএস এক্স 10.5.8 এ ম্যাকভিম ব্যবহার করে এটি ঘটেছে (তবে অন্যান্য সংস্করণগুলির জন্য পুনরুদ্ধারের সম্ভাব্য ইঙ্গিতগুলিও আগ্রহের বিষয়)। আমি ম্যাকভিমকে এখনও পুনরায় চালু করতে পারি নি এমন ক্ষেত্রে কোনও ক্লিনআপ প্রক্রিয়া শুরু করবে।


1
স্পষ্টকরণ: অরক্ষিত দ্বারা আমার অর্থ কখনই সংরক্ষিত হয়নি। ফাইলটি কমান্ড-টি (আমার মনে হয়: ট্যাবের সমতুল্য) টিপে তৈরি করা হয়েছিল, অর্থাত কোনও নতুন নামবিহীন বাফার একটি নতুন ট্যাবে খোলা হয়েছে। (আমি সাধারণত পরবর্তী পর্যায়ে ':
কিছুটা ফাইলফিলাম

কিছু যায় আসে না। আমার উত্তরের সংযোজনগুলি দেখুন।
উদ্ভট

উত্তর:


60

ভিএম শুরু করুন এবং চেষ্টা করুন:

:recover <filename>

যদি ফাইলটির কোনও নাম না থাকে তবে কেবল:

:recover

এটা আপনার সেরা বাজি। অদলবদল ফাইল এবং পুনরুদ্ধার সম্পর্কে আরও জানতে, দেখুন:

:help usr_11

সোয়াপ ফাইলগুলি সম্পর্কে, সাধারণত ফাইলটি সম্পাদনা করার মতো একই ডিরেক্টরিতে সেভ করা হয় তবে একটি দিয়ে a এটিকে গোপন করা এবং শেষের দিকে .swp তৈরি করার শুরুটি যুক্ত করা হয়েছিল তবে এ জাতীয় কিছু দিয়ে এগুলি অন্যত্র সরিয়ে নেওয়া সম্ভব:

:set directory=~/vimswap

অথবা সাদৃশ্যপূর্ণ.

দেখা:

:help swap

সমস্ত বিশদ জন্য।

একটি ভিম সোয়াপ ফাইল সম্পাদিত বাফারের মতো নয় তবে, পুনরুদ্ধারের জন্য কী করা যেতে পারে সে সম্পর্কে অবশ্যই এখানে পড়তে ভুলবেন না।


সম্পাদনা : প্রশ্নের উত্তর দেওয়ার মন্তব্যসমূহ:

[…] অদলবদল ফাইলগুলির জন্য এটি আপনার বর্তমান ওয়ার্কিং ডিরেক্টরি, ~ / tmp, / var / tmp এবং / tmp সন্ধান করবে এবং আমার ক্ষেত্রে আমার কাছে সর্বদা একটি বর্তমান কার্যনির্বাহী ডিরেক্টরি সেট রয়েছে এবং এটি সেখান থেকে সংরক্ষণ করা হয়েছে। - dsclementsen অক্টোবর 5 '10 এ 1:42 এ

এছাড়াও, vim -r কমান্ড লাইন আরগটি পরীক্ষা করে দেখতে ভুলবেন না। এটি খুঁজে পাওয়া সমস্ত অদলবদল ফাইল এবং কোথায় রয়েছে তা মুদ্রণ করবে। অ্যাডিশনে এটিতে অতিরিক্ত তথ্য যেমন তারিখ / সংশোধিত / ব্যবহারকারীর নাম / ইত্যাদি থাকবে ... - Neg_EV অক্টোবর 5 '10 এ 13:49 এ


এটি সাহায্য করবে না। সংরক্ষিত না করে, আমার অর্থ কখনই সংরক্ষণ করা হয়নি। মানে আমি এর সাথে একটি নতুন বাফার খুললাম: ট্যাবে বা (কমান্ড + টি)। সুতরাং আমরা একটি সংরক্ষিত / নামবিহীন বাফার সম্পর্কে কথা বলছি। কোনও ডিফল্ট অবস্থান রয়েছে যেখানে এই ধরণের সুরক্ষিত কাজের সঞ্চয় করা আছে?
ডাভুর

3
:recoverকোনও ফাইলের নাম না দিয়ে চেষ্টা করুন । একটি নামবিহীন ফাইল পুনরুদ্ধারের জন্য আমি কেবল এটি পরীক্ষা করেছি এবং এটি কাজ করে। যাইহোক, এমনকি যদি সেই নির্দিষ্ট কমান্ডটি সহায়তা না করে তবে সেই সহায়তা ফাইলগুলি পড়তে পারে।
উদ্ভট

1
এটি যতদূর আমি বলতে পারি না। আমি কেবলমাত্র একটি নতুন ফাইল সম্পাদনার সময় বাইরের বাইরে ভিএমকে হত্যা করে পরীক্ষা করেছি। তবে যখন আমি recoverকোনও তর্ক ছাড়াই দৌড়ে গেলাম , এটি আমাকে কিছু পুরানো সেশন থেকেও বেছে নিতে দেয়। যাইহোক, আনমনেড বাফারের জন্য .swp ফাইলটি সম্ভবত / টিএমপি-তে রয়েছে তবে এটি আপনার ছিল কিনা তার উপর নির্ভর করে এটি অন্য কোথাও হবে set directory= <something>
উদ্ভট

2
এছাড়াও, vim -r কমান্ড লাইন আরগটি পরীক্ষা করে দেখতে ভুলবেন না। এটি খুঁজে পাওয়া সমস্ত অদলবদল ফাইল এবং কোথায় রয়েছে তা মুদ্রণ করবে। অ্যাডিশনে এটিতে অতিরিক্ত তথ্য যেমন তারিখ / সংশোধিত / ব্যবহারকারীর নাম / ইত্যাদি থাকবে ...
Neg_EV

1
:recover!আমার সংরক্ষিত ফাইলটি পুনরুদ্ধার করতে আমাকে কমান্ডটি ব্যবহার করতে হয়েছিল ।

2

আমি উইন্ডোজ 10-এ কাজ করি এবং :recoverকোনও স্ব্যাপ ফাইল পাইনি। vim -r_.swp নামের শেষ সম্পাদনা অধিবেশন (এছাড়াও কখনও সংরক্ষণ করা হয়নি) থেকে অদলবদল তালিকাভুক্ত। এর মাধ্যমে পুনরুদ্ধার সম্ভব হয়েছিল :recover _


1

উত্তরটি: পুরো জায়গা জুড়ে। কৌশলটি সঠিকটি সন্ধান করছে। কিছু আপনার / টিএমপি ডিরেক্টরিতে থাকে তবে সেগুলির অনেকগুলি আপনার হোম ডিরেক্টরিতে অন্তর্ভুক্ত।

এটি করার জন্য আরও কার্যকর উপায় থাকতে পারে তবে আমি যখন একটি নামবিহীন ফাইলটি (ম্যাকবুকে) হারিয়েছি তখন নিম্নলিখিতগুলি আমার জন্য কাজ করেছিল:

হোম ডিরেক্টরিতে, ব্যাকআপ ফাইলগুলির জন্য অনুসন্ধান করুন (কয়েক সেকেন্ড সময় নেয় এবং সম্ভবত এটি আরও স্মার্ট করা যায়):

find ./ -name ".s*" > findVimBackups.txt

খোলা ফাইল:

vim findVimBackups.txt

নামবিহীন ফাইলগুলির ব্যাকআপের জন্য নয় এমন ফাইলের নামগুলি সরান:

:g!/\/\.s..$/d
:g/svn/d

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

ls -ltra <directory>

আমি সঠিক ডিরেক্টরিতে সিডি করেছি এবং ভিএমটি খুলি এবং টাইপ করুন: পুনরুদ্ধার করুন এবং সঠিক ব্যাকআপটি নির্বাচন করুন।


0

দেখে মনে হচ্ছে এগুলি আপনার কার্যনির্বাহী ডিরেক্টরিতে শেষ হবে আপনি :pwdযেখানেই ভিএম খুললেন বা পর্যায়ক্রমে আপনি এটি ব্যবহার করে :cdবা অনুরূপ সেট করতে পারেন ।

নামবিহীন বাফারগুলির জন্য অদলবদল ফাইলগুলি কেবল কোনও ফাইল নাম ছাড়াই সেখানে ফেলে দেওয়া হবে বলে মনে হয় যাতে আপনি .swp .swn .sw ইত্যাদি দিয়ে শেষ করবেন something বিভিন্ন প্রত্যয়!

আমি অনুমান করেছি যে পরিবর্তিত অনেক নামহীন বাফার থাকার কারণ হতে পারে এবং এই বাফারগুলি মুছে ফেলার ফলে রহস্য ফাইলগুলি অদৃশ্য হয়ে যায়

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