ভিমের দুটি উল্লম্ব খোলা উইন্ডোতে পৃথক হয়ে নিন


106

আমার দুটি ফাইল খোলা আছে। এগুলি পরের পাশে উল্লম্ব মোডে খোলা হয়। আমি কি ভিএম না রেখে বা বন্ধ না করে এই দুটি ফাইল তাত্ক্ষণিকভাবে পৃথক করতে পারি?

উত্তর:


159

সমস্ত দৃশ্যমান উইন্ডোতে পৃথক হওয়া শুরু করতে:

:windo diffthis

যা :diffthisপ্রতিটি উইন্ডোতে কার্যকর করে।

ডিফার মোড শেষ করতে:

:diffoff!

( !তোলে diffoffবর্তমান ট্যাবের সকল উইন্ডো ক্ষেত্রে প্রযোজ্য - যদি এটি চমৎকার হতে চাই diffthisএকই বৈশিষ্ট্য ছিল, কিন্তু এটা না।)


:windoকমান্ড এটা আরও ভাল করে তোলে। ধন্যবাদ আমি এটিকে আরও সহজ করতে মানচিত্র করব।
ফাতেহ আরসলান

4
এটি উত্তম উত্তর, তবে নোট করুন যে মিনিবিউফক্সপ্লোরার উইন্ডোটি এই অপারেশনটির আগে খোলা থাকলে বন্ধ করা উচিত। অন্যথায় পার্থক্য ভুল ফলাফল দেখায়।
বাল্ডার

যেহেতু একটি উপাধি ব্যবহার করতে পারেন :windo difft[this]। রেফ::help diff
দিমিত্রিসান্ডালভ

@ ফাতিহ আরস্লান,: উইন্ডো ডিফথ এটি আমার ক্ষেত্রে কিছুই করে না, তবে কেবল বাম পাশে ধূসর কলামে লাইন সংখ্যার পাশেই চলেছে। আমার দুটি ভিন্ন ভিম ফাইল খোলা আছে।
earik87

23

প্রতিটি উইন্ডোতে আপনি আলাদা করতে চান টাইপ করুন:

:diffthis

আপনি যদি সমস্ত খোলা উইন্ডোতে আলাদা করতে চান তবে আপনি এটি করতে পারেন:

:windo diffthis

( windoসমস্ত খোলা উইন্ডোতে কমান্ডটি প্রয়োগ করা হবে)


8

পূর্ববর্তী উত্তরগুলি অনুসরণ করে,

  • :windo difft(সংক্ষেপে diffthis) সমস্ত খোলা উইন্ডোতে ডিফ মোড শুরু করবে।
  • :windo diffo(সংক্ষেপে diffoff) সমস্ত খোলা উইন্ডোতে ডিফ মোডটি বন্ধ করে দেবে।

vimrcএটিকে আরও সহজ করতে আমার কাছে নিম্নলিখিত ম্যাপিংগুলি রয়েছে :

command! Difft windo diffthis
command! Diffo windo diffoff

6

পূর্ববর্তী উত্তরগুলি অনুসরণ করে আমি @cxw সরবরাহিত ম্যাপিংটি মানিয়ে নিয়েছি। নিম্নলিখিত ম্যাপিং স্বয়ংক্রিয়ভাবে NERDTree বন্ধ করে দেয় এবং খোলা উইন্ডোগুলিকে পৃথক করে। এনইআরডিটি বন্ধ আছে কিনা তা বিবেচ্য নয় , এটি একইভাবে কাজ করে। আমি এটি প্রায়শই করি তাই এটি আমার বেশ কিছু সময় সাশ্রয় করে।

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