Vim এবং VI এর মধ্যে সবচেয়ে বড় পার্থক্য


25

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

এটি আমাকে বিস্মিত করেছে, ভি এবং ভিমের মধ্যে সবচেয়ে বড় পার্থক্যগুলি কী?


1
আপনি স্পষ্টতই ভিএম এর অনেক উন্নত বৈশিষ্ট্য ব্যবহার করছেন না। ব্লক নির্বাচন, কার্সারের নিচে শব্দের সন্ধান করুন, কার্সারের অধীনে ইনক্রিমেন্ট নম্বর, সিনট্যাক্স হাইলাইটিং ইত্যাদি
জিম

উত্তর:


25

পার্থক্য সম্পর্কে আপনাকে জানাতে আসলে ভিমে একটি হেল্প কমান্ড রয়েছে: :help vi_diff

ভিমের সাইট থেকে , সবচেয়ে বড়টি হ'ল :

সীমাহীন পূর্বাবস্থা

আপনি এক্সএক্সএক্সএক্সএক্স করতে পারেন এবং চারটি মুছে ফেলার প্রতিটি পূর্বাবস্থায় ফেরাতে পারেন। আপনি শেষবার কখন "jjjj" টাইপ করেছিলেন এবং তারপরে ক্যাপস লক কীটি চালু ছিল তা জানতে পেরেছিলেন? আপনি দুর্ঘটনাক্রমে পাঁচটি লাইনে একসাথে যোগদান করেছেন এবং ভি কেবলমাত্র শেষ আদেশটি পূর্বাবস্থায় ফিরিয়ে আনতে পারে। ভিমে আপনি চারটি "জে" কমান্ড পূর্বাবস্থায় ফেরাতে পারেন এবং আপনার মূল পাঠ্যটি ফিরে পেতে পারেন।

বহনযোগ্যতা

Vi শুধুমাত্র ইউনিক্সে উপলব্ধ। ভিম এমএস-উইন্ডোজ, ম্যাকিনটোস, অমিগা, ওএস / ২, ভিএমএস, কিউএনএক্স এবং অন্যান্য সিস্টেমে কাজ করে। এবং প্রতিটি ইউনিক্স সিস্টেমে।

বাক্য গঠন হাইলাইট

সম্পাদনা করা ফাইলের ধরণের ভিত্তিতে ভিফকে বিভিন্ন রঙ বা স্টাইলে বাফারের অংশগুলি হাইলাইট করার জন্য প্রোগ্রাম করা যেতে পারে। ভিমের সাথে বান্ডিল রয়েছে কয়েকশ সিনট্যাক্স হাইলাইটিং রোলসেট।

গুই

ভিম একটি কনসোলে ভাল কাজ করে তবে এটি এক্স উইন্ডোজ, ম্যাক ওএস এবং মাইক্রোসফ্ট উইন্ডোজ সহ অনেকগুলি জিইআইতে স্থানীয়ভাবে চালাতে পারে। এটি স্ক্রোলিং, বিভাজন বিভক্তকরণ এবং মেনু করার জন্য নেটিভ জিইউআই উইজেট ব্যবহার করে। এটি ক্লিপবোর্ডে কথা বলতে পারে।


4
আরো কিছু পার্থক্য উল্লেখ করা হয় FAQ
খ্রিস্টান Brabandt

রিডমি অনুসারে, সেই কয়েকটি ওএস আর সমর্থিত নয়।
রোল্ফ

7

ভিমের এমন অনেকগুলি বৈশিষ্ট্য রয়েছে যা ভি না, এমন বৈশিষ্ট্যও রয়েছে যা স্পষ্টতই "উন্নত" বৈশিষ্ট্যগুলি নয়।

অনুশীলনে, এর অর্থ হ'ল আপনি যদি ভি এর সাথে অভ্যস্ত হন তবে আপনি খুব কম পার্থক্যের মুখোমুখি হতে পারেন যদি আপনি ভিম (বা অন্য কোনও ভি ক্লোন) ব্যবহার শুরু করেন তবে আপনি যদি ভিমে অভ্যস্ত হন এবং যদি আপনার "রেফ্লেক্স" তে বৈশিষ্ট্যগুলি অন্তর্ভুক্ত থাকে তবে ভিজ্যুয়াল মোড হাইলাইটিং, "জি" বা "জেড" দিয়ে শুরু হওয়া যে কোনও মূল ক্রিয়া, "আই" বা "এ" দিয়ে কোনও পাঠ্য ক্রিয়া [উদাহরণস্বরূপ "কার্সারের নিচে একটি শব্দ মুছতে" ডাউ "], সন্নিবেশ মোডে তীরচিহ্নগুলি সহ নেভিগেট করা , ইত্যাদি, আপনি দেখতে পাবেন যে vi এ তারা কাজ করে না।

আপনি যখন "ভাইভির চেষ্টা করেছিলেন" বলছিলেন তখন আপনি ঠিক কী ব্যবহার করছিলেন তা নিয়েও প্রশ্ন রয়েছে। অনেক সিস্টেমে "vi" আসলে ভিম চালায়, এমন একটি মোডে যেখানে এই পার্থক্যগুলির কিছু প্রয়োগ হয় (ডিফল্ট শোমোড যেমন আপনি পর্যবেক্ষণ করেছেন, তীর কীগুলি সন্নিবেশ মোডে কাজ করে না) এবং অন্যরা (ভিজ্যুয়াল মোড এবং জি / জেড কীগুলি কাজ করে না) ) এবং কিছু বৈশিষ্ট্য একটি সংকলন-সময় বিকল্পের উপর নির্ভর করে যা কখনও কখনও "ক্ষুদ্র ভিমে" অক্ষম থাকে যা এর জন্য ব্যবহৃত হয় (পাঠ্য অবজেক্টস, যেমন "অ্যাও" শব্দটি এর মধ্যে একটি)। আপনি যদি সত্যিকারের vi চালান তবে আপনি এগুলি পাবেন না , বা "ভিআই" যদি ভিএম এর চেয়ে কম বা বিভিন্ন বৈশিষ্ট্যযুক্ত, যেমন এনভিআই বা ভিএল এর সাথে অন্য কোনও ক্লোন হয়।

এবং, অস্পষ্ট পক্ষের দিকে, যদিও "ভাই মোডে ক্ষুদ্র ভিম" স্পষ্টতই এমন কোনও বৈশিষ্ট্য নেই যা পূর্ণ ভিমের নেই, তবে জিমের অভাবযুক্ত আসল আসল vi এর কয়েকটি বৈশিষ্ট্য রয়েছে। এগুলিতে নথিভুক্ত করা হয় :help vi-differences


2
আমি প্রচুর পরিমাণে বাজি ধরতে পারি যে ওপিতে আসলে একটি "ক্ষুদ্র ভিম" থাকে।
কেভিন

2

বেশিরভাগ তুলনা ভিয়ের তুলনায় ভিমে আরও কার্যকারিতা দেয় তবে এর ব্যতিক্রমও রয়েছে। Vi তে "ওপেন" মোড ছিল এবং ভিমে আসলেই এই মোডটি নেই।

ওপেন মোড হ'ল একক-লাইন মোড যা সেই দিনে টার্মিনালগুলির সাথে ইলেকট্রনিক ডিসপ্লেগুলি, যেমন টেলি টাইপস, লেটারপ্রিন্টারগুলি এবং এর মতো নেই এবং যেখানে প্রদর্শিত হয় যেখানে কার্সারটি কেবল নীচে থাকে with

আমি জানি যে সেখানে ডকুমেন্টেশন রয়েছে যা বলে যে ভিম ওপেন মোডের অনুকরণ করে, তবে আমার অভিজ্ঞতাটি এটি হয় না, কারণ আমি এটি নিজের চোখ দিয়ে vi এর সাথে দেখেছি, এবং আমি কখনও ভিমকে এটি করতে দেখিনি। দেখে মনে হচ্ছে ভিএম openভিজ্যুয়াল মোডে একটি ফাইল খোলার ও সম্পাদনার জন্য কেবল কমান্ডটি ব্যবহার করে । আমি বিশ্বাস করি যে ভিমের অফিসিয়াল ডকুমেন্টেশন বলে যে এটি ওপেন মোড সমর্থন করে না।


আমার কাছে ex-vi.sourceforge.net ইনস্টল করা আছে, যা আসল vi এর বন্দর। আমি এই ওপেন মোডটি কীভাবে শুরু করব? ম্যানপেজটি কথা বলার সময় এটি উল্লেখ করে ^Rতবে অন্য কোনও সহায়তা দেয় না। :open some/fileআয় open: No such command from open/visual
মুড়ু

@ মুরু Qপ্রাক্তন মোডে প্রবেশ করতে, তারপর openzআপনি একবার ওপেন মোডে থাকলে বর্তমান লাইনের প্রসঙ্গটি দেখানোর জন্য। ব্যাক আউট, Qতারপর vi
অ্যান্টনি

0

আমি মনে করি যে সময়ের সাথে সংঘটিত vi এর পরিবর্তনের কারণে তুলনা করা খুব কঠিন।

আমি যখন কলেজে ছিলাম, তখন আমি বোবা টার্মিনালটিতে প্লেন-ভ্যানিলা vi ব্যবহার করি (এবং ম্যাকের টার্মিনাল এমুলেটরটিতেও) যা সিস্টেম ভি ব্যবহার করে মেইনফ্রেমে সংযুক্ত ছিল You আপনি এমনকি এটি আর খুঁজে পেতে পারেন না।

তবে আমি নিশ্চিত নই যে এটি সত্য vi সেই সময়ে প্রায় প্রচুর ক্লোন এবং বন্দর তৈরি হয়েছিল কারণ vi তখন ওপেন সোর্স ছিল না। এবং যখন বিক্রেতারা ক্লোন তৈরি করেন, তখন তারা এমন বৈশিষ্ট্য যুক্ত করেছিলেন যা vi তে ছিল না। ইতিহাস একপ্রকার সংশ্লেষিত। আপনি উইকিপিডিয়া এবং অন্য কোথাও এটি পড়তে পারেন।

সুতরাং আপনি যদি কিছু নির্দিষ্ট বিক্রেতা / হার্ডওয়্যার ব্যবহার না করে থাকেন তবে আপনি vi ব্যবহার করছিলেন না, তবে vi এর মতো কিছু ছিল ।

তবে আমি মনে করি vi (বা যে ক্লোনটি আমি ব্যবহার করছিলাম) তার ইন্টারফেসে খুব সংক্ষিপ্ত হয়ে পড়েছে (কোনও রঙ নেই, কোনও INSERT লেবেল নেই, কোনও মাল্টিপল আনডো ইত্যাদি নেই) তবে এটি আসলে কী সম্পাদন করতে পারে তার পক্ষে শক্তিশালী। খুব ব্যবহারিক।


0

ভিম এফএকিউতে একটি ভাল ফর্ম্যাট তালিকা রয়েছে: https://vimhelp.org/vim_faq.txt.html#faq-1.4

এফএকিউ থেকে অংশ:

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