প্যাচ ফাইল হিসাবে আমি কীভাবে আমার ভিএম বাফারে পরিবর্তনগুলি সংরক্ষণ করব?


21

একটি পৃথক ফাইল হিসাবে সংরক্ষণ না করে এবং পৃথক ব্যবহার না করে মূল ফাইলটির জন্য প্যাচ ফাইল হিসাবে আমার ভিআইএম বাফারে যে পরিবর্তনগুলি করেছি সেগুলি সংরক্ষণ করার কোনও উপায় আছে?


2
ভি এবং ভিমের জন্য একটি নতুন এসই বিটা সাইট রয়েছে , আপনি এটি পরীক্ষা করে দেখতে চাইতে পারেন।
রোফ্লো

উত্তর:


21

wকমান্ডটি ব্যবহার করে প্লাগইন না করে এটি করা সম্ভব , সুতরাং বাফার সামগ্রীগুলি শেল কমান্ডে ব্যবহার করা যেতে পারে:

:w !diff -au "%" - > changes.patch

( %ফাইলটি সম্পাদনা করার পথে প্রতিস্থাপিত হয়, -স্টিডিন থেকে বাফার পড়ে)


2
আপনি diff -u "%" -যেহেতু diff
স্ট্যাডেন

1

সিনট্যাক্স diffব্যবহারের মাধ্যমে আপনি বাফারটি ফিল্টার করতে পারেন %!:

:%! diff -au "%" -

এটি ডিস্কে লেখার চেয়ে বাফারটিকে ভিন্নতার সাথে পূরণ করবে; আপনি সেট করতে চাইতে পারেন readonlyযাতে আপনি দুর্ঘটনার দ্বারা মূলটি আঁকড়ে না ফেলে (ওটিওএইচ, এটি কোনও গুরুতর সমস্যা হওয়া উচিত নয় কারণ আপনার সংস্করণ নিয়ন্ত্রণে ফাইল রয়েছে তাই না? ) অবশ্যই এটি বিপরীত আদেশটি পেতে সহায়তা করে:

:%! patch -o - "%"

এটি আপনার পরিবর্তকে পরিবর্তিত ফাইলে পরিবর্তন করে।

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