ভিমে দুটি ফাইলের তুলনা করা


63

Vim- এ পাশাপাশি দুটি ফাইল দেখা সম্ভব? যদি তা হয় তবে আমি কীভাবে এটি করতে আমার সম্পাদক সেট আপ করতে পারি, এবং diffভিমের মধ্যে দুটি ফাইলের মধ্যে কোনও উপায় আছে ?

আমি আদেশ :nextএবং :prevআজ্ঞাগুলি সম্পর্কে অবগত , তবে এটি আমার পরে নয়। দু'টি ফাইলকে টেন্ডেমে দেখে সত্যিই ভালো লাগবে।

উত্তর:


43

পাশাপাশি দেখুন পাশাপাশি দেখুন:

Ctrl+w v

তাদের মধ্যে পরিবর্তন:

Ctrl+w h or l

চেকআউট vimdiff কমান্ড তেজ প্যাকেজের অংশ, যদি আপনি একটি পরিবর্তন মত দৃশ্য চাই:

vimdiff file1.txt file2.txt

2
দুটি উইন্ডোর মধ্যে স্ক্রোলিং লক করার কোন উপায় আছে?
জায়েদ


1
আমি সাধারণত কমান্ড লাইনে "diff file1 file2" ব্যবহার করি।
জাঙ্গোফান 21

2
@ জায়েদ ব্যবহার vimdiff file1.txt file2.txt(নীচে দেখুন)
এডুয়ার্ডো

42

-Oবিকল্পটি সহ আপনি স্প্লিট-স্ক্রিন মোডে ভিএম খুলতে পারেন : -

vim -O file1 [file2 ...]

এর পরে ডিফ মোড চালু করতে আপনার :diffthisপ্রতিটি ফলকে কমান্ডটি চালানো দরকার ।

আরেকটি ব্যবহারের ক্ষেত্রে দৃশ্যমানটি হ'ল যদি আপনি ইতিমধ্যে একটি ফাইল ভিএম-তে খোলা পেয়েছেন এবং আপনি অন্যটির তুলনায় এটি খুলতে এবং তুলনা করতে চান। তারপরে আপনি নিম্নলিখিত ভিএম কমান্ডগুলি ব্যবহার করতে পারেন: -

:vs otherfile (open otherfile in vertical split screen)
:diffthis (turn on diff mode in original file)
Ctrl+w l  (swap to newly opened file)
:diffthis (turn on diff mode in opened file)

তারপরে আপনি ভিম কমান্ডের সাহায্যে প্রতিটি ফলকে ডিফ মোডটি বন্ধ করতে পারেন :diffoff

সম্পাদনা করুন
এবং অন্যান্য মানকটির উল্লেখ করা হয়নি: -

vim -d file1 [file2 ...]

এটি vimdiffসরাসরি কল করার সমতুল্য ।


11
:windo :diffthisশেষ তিনটি কমান্ডের পরিবর্তে ব্যবহার করা যেতে পারে।
বার্নহার্ড

2

অথবা কেবল ভিআইএম এ প্রথম ফাইলটি খুলুন, তারপরে :vert diffsplit file2 :vertএটি স্ক্রিনটিকে উল্লম্বভাবে বিভক্ত করে তোলে।

diffsplit একটি পৃথক করে, এবং ফাইলগুলি বিভক্ত করে এবং স্ক্রোলগুলি সেগুলি লক করে।

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