সম্পাদনার সময় করা বাহ্যিক পরিবর্তনগুলিতে মার্জ করুন


10

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


3
পড়তে হবে :h autoread? আপনি কি এটি খুঁজছেন?
statox

2
:autoreadবাহ্যিক পরিবর্তনগুলি পড়ে তবে স্বয়ংক্রিয়ভাবে পঠিত ফাইলে যে পরিবর্তনগুলি করা হয় সে ক্ষেত্রে, ভিএম আমাকে জানাবে যে আমি আমার অভ্যন্তরীণ সম্পাদনাগুলি করার পরে ফাইলটিতে বাহ্যিকভাবে পরিবর্তন হয়েছে। আমি অভ্যন্তরীণ পরিবর্তনগুলির সাথে বাহ্যিক পরিবর্তনগুলিকে একীভূত করার জন্য একটি উপায় খুঁজছি।
fuzzybear3965

5
আপনি খুঁজছেন :h :DiffOrig?
খ্রিস্টান ব্র্যাব্যান্ড

@ ক্রিশ্চিয়ান ব্র্যাব্যান্ড, খুব বেশি দেরি হয়নি, তাই না? এটি একটি দুর্দান্ত উত্তর ছিল। আমি জানতাম না যে এর অস্তিত্ব ছিল।
fuzzybear3965

উত্তর:


3

ক্রিশ্চিয়ান ব্র্যাব্যান্ডের মন্তব্যটি বিশদভাবে জানাতে, আদেশটিটির পচে যাওয়া এখানে DiffOrig:

সম্পূর্ণ আদেশ:

command DiffOrig vert new | set bt=nofile | r # | 0d_ | diffthis
    \ | wincmd p | diffthis

পৃথকীকরণ:

command DiffOrig        " create a new command named DiffOrig
vert new                " open a new buffer splitted vertically
| set bt=nofile         " set buffer type to scratch 
| r #                   " read the alternate buffer (opened file to diff)
| 0d_                   " delete the first line
| diffthis              " diff the current buffer
| wincmd p              " move cursor to opened file 
| diffthis              " diff the current buffer

একটি বিকল্প সংস্করণ ++editপড়ার জন্য বিকল্পটি ব্যবহার করে, এটি কোনও ফাইল সম্পাদনা করার মতো বিকল্পগুলির মানগুলিকে রাখে।

তথ্যসূত্র:

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