ভিএম <সিআর> x x সিআর> এবং জেডজেডের মধ্যে পার্থক্যগুলি কী কী ভিম থেকে প্রস্থান করার সময়?


38

আপনারা সবাই জানেন যে ভি এবং ভিমের অনেকগুলি প্রতিশব্দ রয়েছে। ফাইলটি সংরক্ষণ এবং ভিম এবং ভি থেকে প্রস্থান করার জন্য আমি তিনটি উপায় জানি। এগুলি হল জন্য: wq <CR> , : X <CR> এবং ZZ এর । শুনেছি এগুলি কোনওভাবে আলাদা different

ব্যবহারের মধ্যে কোনও ব্যবহারিক পার্থক্য রয়েছে:

:x<cr>

:wq<cr>

অথবা

ZZ

ফাইল সংরক্ষণ এবং Vim এবং vi প্রস্থান করতে চান?


সহজ উত্তর: তারা একই।
জাজোয়া

2
তারা এক নয় । আমি পার্থক্যটি ঠিকঠাক জানি না, তবে এটি বনাম লেখার বিষয়ে এমন কিছু যা যদি কোনও পরিবর্তন না করা হয় (তবে টাইমস্ট্যাম্পটি আপডেট করা হয়) তবে ফাইলটি লিখতে হবে না।
ওয়াইল্ডকার্ড

1
এছাড়াও, ব্যবহারিক দৃষ্টিকোণ থেকে , ZZ(বা ZQ) সংক্ষিপ্ত এবং টাইপ করা সহজ ...
ভ্যানল্যাসার

:help :wq, :help ZZ, :help :x। ডক্সে এটি ঠিক আছে।
অ্যান্টনি

উত্তর:


40

ভিমের ডকুমেন্টেশন থেকে :xএবং ZZসমতুল্য; তারা কেবল যদি ফাইলটি পরিবর্তন করা হয় তবে সেভ করে, তারপরে ভিমটি ছেড়ে দিন:

Write current file, if modified, and quit (same as ":x").  
(Note: If there are several windows for the
current file, the file is written if it was modified and the window is closed).

:wq অন্যদিকে ফাইলটি লিখে Vim ছাড়ায় (যথাযথ অনুমতি গ্রহণ করে)।


9

হিসাবে অক্ষয় নির্দিষ্ট, তেজ এর ডকুমেন্টেশন ব্যাখ্যা, যে :xএবং ZZসমতুল্য এবং শুধুমাত্র একটি ফাইল যদি সংশ্লিষ্ট বাফার পরিবর্তন করা হয়েছে সংরক্ষণ করবে। যেখানে :wqসংশ্লিষ্ট ফাইলে বাফার সংরক্ষণ করে, যদিও তা অপরিবর্তিত।

উভয় ক্ষেত্রেই, বাফারের সামগ্রীগুলি ডিস্কে সংরক্ষণ করা হবে। অবশ্যই ফলাফল একই, তাই কেন বিরক্ত, ডান? তবে অপেক্ষা করুন ... একটি সূক্ষ্ম আছে, তবে অপ্রাসঙ্গিক পার্থক্য নেই।

আপনি যদি ভিমের মাধ্যমে বের :xহন এবং বাফারে কোনও পরিবর্তন হয়নি, তবে ফাইলটির পরিবর্তনের সময়টিতে কোনও পরিবর্তন হবে না। অন্যদিকে, আপনি যদি এই মাধ্যমে প্রস্থান :wqকরেন, ফাইলটি প্রযুক্তিগতভাবে পুনরায় লেখা (আবার সংরক্ষণ করা হয়েছে) পরিবর্তনের সময় পরিবর্তন হবে।

এটি কিছু পরিস্থিতিতে কিছুটা প্রভাব ফেলতে পারে। উদাহরণস্বরূপ, কোনও ব্যাকআপ প্রক্রিয়া যা পরিবর্তনের সময়ের উপর নির্ভরশীল, কোনও অতিরিক্ত তথ্য অন্তর্ভুক্ত না করা সত্ত্বেও এই ফাইলটি (এবং এটি সম্ভবত নেটওয়ার্কের মাধ্যমে প্রেরণ করতে পারে) সংরক্ষণ করতে পারে। বা কিছু মনিটরিং প্রক্রিয়া যদি একটি এলার্ম বাজতে পারে তবে যদি এটি সনাক্ত করে যে (এটির জন্য) ফাইলটি পরিবর্তন করা হয়েছে ...

সম্পাদনা: আমি উল্লেখ করতে ভুলে গিয়েছি, পরিবর্তনের সময় পরিবর্তন না করে কোনও পরিবর্তিত বাফার / ফাইল ছেড়ে যেতে, একটি :q(ছাড়া w)ও কাজ করবে।


2
এছাড়াও, কিছু স্বতঃসমান্ত কেবল ফাইলটি লেখার সময় চলবে। ফাইলটি পরিবর্তিত না হলে এবং ভিম জেডজেড বা: x দিয়ে প্রস্থান করা হলে তারা চলবে না।
স্পাইডি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.