"ছাড়" এবং "গর্ভপাত" এর মধ্যে পার্থক্য কী?


23

আমি যখন একাধিক ভিএম দৃষ্টান্ত থেকে কোনও ফাইল খোলার চেষ্টা করি, তখন বেশ কয়েকটি বিকল্পের সাথে আমি একটি ত্রুটি পেয়েছি:

Swap file "~/.vim/tmp/file.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort:

"ছাড়" এবং "পরিত্যাগ" এর মধ্যে পার্থক্য কী?

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


2
না :help swap-exists-choicesআপনার প্রশ্নের উত্তর দিতে?
এফডিনফ 12'15

@ এফডিনফ এটি সাহায্য করে, তবে আমি এখনও "অ্যাওর্ট" সম্পর্কে পুরোপুরি পরিষ্কার নই। "আরও কমান্ডও বাতিল করে দিন several বেশ কয়েকটি ফাইল সম্পাদনা করে এমন স্ক্রিপ্ট লোড করার সময় এটি কার্যকর হয়" - "আরও কমান্ডগুলি" কি কোনও ভিআইএম স্ক্রিপ্ট থেকে থাকার কথা? একটি ভিএম স্ক্রিপ্টের জন্য নতুন বাফারগুলি খোলার পক্ষে কি সত্যিই সাধারণ বিষয় যা এটি উদ্বেগজনক?
কেভিন

উত্তর:


20

এটি ব্যবহার করে দেখুন: vim file1টার্মিনালে চালান, তারপরে অন্য একটি টার্মিনালটিতে চালান vim -p file1 file2। দ্বিতীয় কমান্ড আপনাকে উপরের মত অনুরোধ করবে। যদি আপনি উত্তর দেন তবে আপনি Quitসম্পাদনা করতে পারেন file2। আপনি যদি উত্তর দেন Abortআপনি স্রেফ ভিম ছেড়ে চলে যান, সুতরাং "আরও কোনও আদেশ কমানোর জন্য"।


সুতরাং ট্যাবগুলি বা বিভক্ত উইন্ডোতে ( -p/ -o/ -O) খোলার সময় কি কেবল তফাত আছে ? vim file1 file2যখন ফাইল 1 সম্পাদনা করা হচ্ছে তখন পুরোপুরি প্রস্থান এবং বিসর্জন পুরোপুরি প্রস্থান করে ; এবং যখন ফাইল 2 সম্পাদনা করা হচ্ছে, পরবর্তী আঘাত না করা পর্যন্ত প্রম্পটটি উপস্থিত হবে না এবং সেক্ষেত্রে উভয়ই প্রস্থান এবং বাতিল হওয়া কেবল ফাইল 1 এ ফিরে যেতে পারে drop
কেভিন

1
আপনি বুঝতে পারবেন না। ফাইলগুলি খোলার বিষয়টি মূলত কমান্ডের একটি ক্রম। vim file1 file2দুটি জিনিস করে: এটি আর্গুমেন্টগুলি সেট করে (আপনি যে জিনিসটি দিয়ে অ্যাক্সেস করতে পারেন argv()) এবং এটি বাফারে প্রথম ফাইলটি লোড করে । দ্বিতীয় ফাইলটি আসলে লোড হয় যখন আপনি চালিত :n(বা অনুরূপ)। যখন ভিম আপনাকে অনুরোধ করবে তখনই আর্গুমেন্টগুলি সেট আপ হয়ে গেছে, সুতরাং আপনি যদি Quitসেই মুহুর্তে চালানোর জন্য কোনও "আরও" কমান্ড না রেখে থাকেন। এছাড়াও, অন্যান্য জিনিসগুলি কমান্ড হিসাবেও গণনা করা হয়, ফাই autocmdএস এবং কমান্ডগুলি সেট করে vim -c। আপনার এই সমস্ত কমান্ডের ক্ষেত্রে বিবেচনা করা উচিত, প্রভাবিত ফাইলগুলির ক্ষেত্রে নয়।
lcd047

4

@ এফডিনফ ভিম সহায়তা পরীক্ষা করার পরামর্শ দিয়েছেন । যদি কেউ এগুলি আরও সহজে দেখতে চায়:

WHAT TO DO?                                     *swap-exists-choices*

If dialogs are supported you will be asked to select one of five choices:

  Swap file ".main.c.swp" already exists! ~
  [O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort, (D)elete it: ~

O  Open the file readonly.  Use this when you just want to view the file and
   don't need to recover it.  You might want to use this when you know someone
   else is editing the file, but you just want to look in it and not make
   changes.

E  Edit the file anyway.  Use this with caution!  If the file is being edited
   in another Vim, you might end up with two versions of the file.  Vim will
   try to warn you when this happens, but better be safe then sorry.

R  Recover the file from the swap file.  Use this if you know that the swap
   file contains changes that you want to recover.

Q  Quit.  This avoids starting to edit the file.  Use this if there is another
   Vim editing the same file.
      When you just started Vim, this will exit Vim.  When starting Vim with
   files in several windows, Vim quits only if there is a swap file for the
   first one.  When using an edit command, the file will not be loaded and you
   are taken back to the previously edited file.

A  Abort.  Like Quit, but also abort further commands.  This is useful when
   loading a script that edits several files, such as a session with multiple
   windows.

D  Delete the swap file.  Use this when you are sure you no longer need it.
   For example, when it doesn't contain changes, or when the file itself is
   newer than the swap file.
      On Unix this choice is only offered when the process that created the
   swap file does not appear to be running.

যতক্ষণ না আমি বলতে পারি যে আপনি যখন একাধিক ফাইল পরীক্ষা করতে ভিএম ব্যবহার করেন তখন যেমন:

vim file1.txt file2.txt

যদি প্রথমটি লক হয়ে থাকে এবং আপনি প্রস্থানটি কল করেন, এটি ফাইল 2.txt এ চলে যাবে, তবে অ্যাওর্ট পুরোপুরিভাবে অ্যাপ্লিকেশনটি ছিন্ন করবে।

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