কীভাবে বিমডিফের একটি পৃথক বিভাগকে প্রসারিত / পতন করতে হবে?


295

আমি আজ ভিমডিফ ব্যবহার শুরু করেছি, এবং আমি উইন্ডোজ ভিত্তিক ডিফ সম্পাদকদের (গ্রাহক বা বিচ্ছিন্ন বিভাগের মতো, সম্পূর্ণ ফাইলের সম্প্রসারণ / উপরের 3 প্রাসঙ্গিক লাইনের সাথে পৃথক বা সম্পূর্ণরূপে বিচ্ছিন্ন করার মতো কিছু বিষয়) করতে চেয়েছিলাম নীচে, ইত্যাদি)। আমি বর্তমানে কেবল নিম্নলিখিত আদেশগুলি জানি:

কীবোর্ড শর্টকাটগুলি:

  • do - অন্যান্য উইন্ডো থেকে বর্তমান উইন্ডোতে পরিবর্তনগুলি পান।

  • dp - বর্তমান উইন্ডো থেকে পরিবর্তনগুলি অন্য উইন্ডোতে রাখুন।

  • ]c - পরবর্তী পরিবর্তন যাও।

  • [c - পূর্ববর্তী পরিবর্তন যাও।

  • CTRL+ W, w- অন্যান্য বিভক্ত উইন্ডোতে স্যুইচ করুন ( CTRL+ W, CTRL+ Wএকই কাজ করে, আপনি যদি CTRLকিছুক্ষণ পরে কীটি ছেড়ে যান )

কেউ কি আমাকে সঠিক দিকে নির্দেশ করতে পারে যাতে আমি অনুরূপ বৈশিষ্ট্যগুলি প্রতিলিপি করতে পারি?

উদাহরণস্বরূপ, আমি যদি পার্থক্যের চারদিকে লাইনগুলি প্রসারিত / পতন করতে পারি তবে ভাল হবে।


2
যোগ করার জন্য একটি শর্টকাট জন্য / পরিবর্তন একটি দীর্ঘ তালিকা প্রত্যাবর্তন পড়ুন stackoverflow.com/q/6093746/212942
TCSGrad


1
প্রশ্নটি 4 বছরেরও বেশি সময় পরে বন্ধ হয়ে যায় দেখে মজাদার হয়, যখন 'ভিমডিফ' গুগল করা হয় তখন এটি শীর্ষ 3 পদে রয়েছে!
টিসিএসগ্রাড

উত্তর:


241

আপনি যেগুলি উল্লেখ করেছেন সেগুলি বাদ দিয়ে আমি কেবল নিম্নলিখিত ব্যবহারের সময় ঘন ঘন ব্যবহার করি:

  • :diffupdate :diffu-> বিভিন্ন পরিবর্তন করার পরে, দরকারী যখন বিভিন্ন পরিবর্তন করার পরেও ন্যূনতম পরিবর্তনগুলি দেখায় না useful দ্রষ্টব্য যে এটি কেবলমাত্র যদি ভিমডিফের ভিতরে ফাইলগুলি সংশোধন করা হয় তবে কাজ করে। অন্যথায়, ব্যবহার করুন:
    • :e ফাইলগুলি ভিফডিফের বাইরে পরিবর্তিত করা হলে পুনরায় লোড করতে।
  • :set noscrollbind-> অস্থায়ীভাবে উভয় বাফারে একযোগে স্ক্রোলিং অক্ষম করুন, দ্বারা পুনরায় চালু :set scrollbindএবং স্ক্রোলিং।

আপনি যা জিজ্ঞাসা করেছেন তার বেশিরভাগটি হ'ল ভাঁজ: ভাঁজ সম্পর্কিত ভিম ব্যবহারকারীর ম্যানুয়ালটির অধ্যায় । ভিন্নতার বাইরে আমি মাঝে মাঝে ব্যবহার করি:

  • zo -> খোলা ভাঁজ
  • zc -> বন্ধ ভাঁজ

তবে আপনি সম্ভবত আরও ভাল পরিবেশিত হবেন:

  • zr -> ভাঁজ স্তর হ্রাস।
  • zm -> দয়া করে আরও একটি ভাঁজ স্তর।

অথবা এমনকি:

  • zR -> ভাঁজ পুরোপুরি হ্রাস করুন !.
  • zM -> সবচেয়ে ভাঁজ !.

অন্যান্য জিনিস আপনি, ব্যবহার এন ভাঁজ লাইনের জন্য বলা, এ পাওয়া যাবে বিকল্পগুলি তেজ সহায়িকা অধ্যায় মাধ্যমে পরিবর্তন বিভাগে :

  • set diffopt=<TAB>, তারপরে আপডেট বা যুক্ত করুন context:n

আপনার ডিফারিতে ব্যবহারকারীর ম্যানুয়াল বিভাগটি একবার দেখে নেওয়া উচিত ।


সত্যিই খুব ব্যাপক !! আপনি যে লিঙ্কগুলি বলেছেন তা আমি পরীক্ষা করে দেখেছি, তবে আরও উত্তর পেয়েছি কিনা তা দেখার জন্য প্রশ্নটি আরও কয়েক দিনের জন্য উন্মুক্ত রেখেছি (আমি একটি সাপ্তাহিক পোস্টে পোস্ট করেছি, এবং তখন খুব বেশি লোক সক্রিয় থাকবে না)।
টিসিএসগ্রাড 14:11

যাইহোক, আপনি কি জানেন যে ভিমডিফ মার্জ / 3-ওয়ে সমাধানের জন্য ব্যবহার করা যেতে পারে ইত্যাদি? আসলেই দুর্দান্ত হত !!
টিসিএসগ্রাড

1
@ shan23 3-উপায় মার্জ (Git জন্য) জন্য, চেক এই বাইরে। এসএনএন-তেও সেখানে মন্তব্য রয়েছে। আপনার কাছে 4 টি বাফার থাকলেও কমান্ডগুলি বের করার চেষ্টা করছেন (do / dp কাজ করে না)।
কোর্নিয়ান

জন্য :set noscrollbindকার্যকরী করতে এটি করা আবশ্যক :set nocursorbindব্যবহৃত যা ডিফল্টভাবে নয়। সুতরাং উভয় বিকল্প সমন্বয় করা আবশ্যক।
রক্তাক্ত

4

মামলা উপেক্ষা করার জন্য ভিমডিফ সেট করুন

সঙ্গে vim ডিফ শুরু করা

 gvim -d main.sql backup.sql &

আমি দেখতে পাই যে বিরক্তিকরভাবে একটি ফাইলে অন্য বড় হাতের অক্ষরে মাইএসকিউএল কীওয়ার্ড থাকে যা ব্যবহারিকভাবে প্রতিটি অন্যান্য লাইনে পার্থক্য দেখায়

:set diffopt+=icase

এটি স্ক্রিনটিকে গতিশীলভাবে আপডেট করে এবং আপনি সহজেই আবার এটিকে স্যুইচ অফ করতে পারেন


যদিও এটি একটি দুর্দান্ত টিপ, আমি দেখতে পাচ্ছি না যে এটি কীভাবে হাতের প্রশ্নের সাথে সম্পর্কিত (কীভাবে বিমডিফের বিভাজনগুলি বিস্তৃত এবং ভেঙে ফেলা যায়)।
পল স্টেলিয়ান


0

উল্লিখিত হিসাবে সিআরটিএল + ডাব্লু, ডাব্লু ফলক থেকে ফলকে ন্যাভিগেট করার জন্য ব্যবহার করা যেতে পারে।

এখন আপনি একা একটি নির্দিষ্ট পরিবর্তন নির্বাচন করতে পারেন এবং নীচে এটি অন্য ফলকে পেস্ট করতে পারেন e এখানে আমি উদাহরণ দিচ্ছি যেন আমি আমার কোডের টুকরোটি ফলক 1 থেকে পেন 2 তে পরিবর্তন করতে চেয়েছি এবং বর্তমানে আমার কার্সারটি পেন 1 এ রয়েছে

  • একটি লাইন হাইলাইট করতে শিফট-ভি ব্যবহার করুন এবং আপনার প্রয়োজনীয় কোডের অংশটি নির্বাচন করতে উপরে বা ডাউন কীগুলি ব্যবহার করুন এবং অন্য ফলকে আপনার পরিবর্তনগুলি আটকানোর জন্য নীচে লিখিত পদক্ষেপ 3 থেকে চালিয়ে যান।

  • ভিজ্যুয়াল মোড ব্যবহার করুন এবং তারপরে এটি পরিবর্তন করুন

    1 ক্লিক 'ভি' এটি আপনাকে ভিজ্যুয়াল মোডে নিয়ে যাবে 2 আপনার প্রয়োজনীয় কোড নির্বাচন করতে আপ বা ডাউন কী ব্যবহার করুন 3 ক্লিক করুন, এস্কে 'এস্কেপ কী 4 এখন অনুলিপিটি কাটাতে' yy 'বা 5 টি পরিবর্তন করতে' ডিডি 'ব্যবহার করুন' পেন 2 এ নেভিগেট করতে ctrl + w, w '6 আপনার পরিবর্তনগুলি যেখানে প্রয়োজন সেখানে পেস্ট করতে' পি 'ক্লিক করুন


1
আপনি যা নির্দিষ্ট করেছেন তার সম্পূর্ণতা (প্রথম লাইনটি বাদে) নিজেই ভিমের একটি বৈশিষ্ট্য, প্রতি কথায় ভিমডিফ নয়।
টিসিএসগ্রাড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.