ভি বনাম ভিম, বা, এর কোনও কারণ কি আমি কখনই vi ব্যবহার করতে চাইব?


84

আমি * কিসসু টেক্সট এডিটর (বর্তমানে থেকে মাইগ্রেট সম্পর্কে একটু জানি nanoকরতে vim), এবং, ইউনিক্স ও লিনাক্স দঃপূঃ উপর একটু ঘুরে খুঁজছেন পর খেয়াল করেছি যে viপ্রশ্নগুলির একটি ন্যায্য সংখ্যা 'তেজ' এর পরিবর্তে ব্যবহার করা হয়। আমি জানি যে 'ভিম' এর অর্থ 'ভিআই আইএমপ্রোভড', এবং এটি মনে রেখে আমি ভাবছি যে কেন কেউ ভিমের পরিবর্তে vi ব্যবহার করবে। ভিআইএম এর কি ভিএম-এর চেয়ে কোনও গুরুত্বপূর্ণ সুবিধা রয়েছে?

সম্পাদনা: আমি মনে করি আমার প্রশ্নের ভুল ব্যাখ্যা করা হচ্ছে। আমি জানি যে ভিম বেশিরভাগ অংশের জন্য উল্লেখযোগ্যভাবে আরও শক্তিশালী এবং বৈশিষ্ট্য-সম্পূর্ণ তখন vi। আমি যেটি জানতে চাই তা হ'ল যদি এমন কোনও সম্ভাব্য কেস থাকে যেখানে ভিআইএম এর উপর ভিএম এর সুবিধা থাকে যেমন কম মেমরির ব্যবহার, * নিক্স সিস্টেমে প্রচলন ইত্যাদি etc.


25
সুন্দর জিনিসটি viহ'ল আপনি এটি প্রতিটি পসিক্স অনুবর্তী সিস্টেমটিতে থাকতে পারে বলে আশা করতে পারেন।
jordanm

1
প্রকৃতপক্ষে, উবুন্টু স্ট্যান্ডার্ড ইনস্টলেশনটি অন্তর্ভুক্ত করে viএবং না vim.. উবুন্টু হ'ল সবচেয়ে ব্যবহারকারী বান্ধব ডিস্ট্রো
বিটিডব্লিউ

10
@ এমায়াসিন এটি বেশিরভাগ লিনাক্স বিতরণের মতো উবুন্টুতেও ভুল vimviকেবলমাত্র একটি প্রতীকী লিঙ্ক যা শেষ পর্যন্ত vimডিফল্ট ইনস্টলেশনতে নির্দেশ করে।
jlliagre

2
আমার পরামর্শটি হ'ল: ভিম ব্যবহার করুন তবে এর জন্য পসিক্স স্পেসিফিকেশনvi ব্যবহার শিখুন । এইভাবে আপনার ভিটে এক্সটেনশনগুলি জানার পাশাপাশি বহনযোগ্য জ্ঞান রয়েছে। vi
ওয়াইল্ডকার্ড

1
@ ডিডিকে আপনি আমার বিবৃতিতে "শেষ পর্যন্ত" মিস করেছেন। "ls -l / ইত্যাদি / বিকল্প / vi" -> "lrwxrwxrwx 1 মূল মূল 17 জানু। 1 2016 / ইত্যাদি / বিকল্পগুলি / vi -> / অ্যাসার / বিন / ভিম.টিনি"
জেলিগ্রে

উত্তর:


61

vi(এছাড়াও) হল একটি POSIX মান সম্পাদক । প্রচুর বাস্তবায়ন রয়েছে এবং vimলিনাক্সে সম্ভবত এটি সবচেয়ে জনপ্রিয়।

অনেকগুলি traditionalতিহ্যবাহী ইউনিক্স অনুবর্তী ওএস viবাস্তবায়নের মানের খুব কাছাকাছি সময়ে সরবরাহ করে, vimপ্রচুর অতিরিক্ত বৈশিষ্ট্য যুক্ত করেছে যা এটিকে একটি দ্বি-তরোয়াল তরোয়াল হিসাবে তৈরি করে।

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

এটি পুরোপুরি সমস্যাটি হল এই যে অ POSIX মত আরো অর্থডক্স শেল বাস্তবায়নের জন্য মুখোমুখি bashisms ব্যবহার স্ক্রিপ্টের একই ধরনের ব্যাপার ঘটে dashবা ksh


29

ভিআইএম এর চেয়ে অন্য দিকের চেয়ে কোনও ভিয়ের কোনও উল্লেখযোগ্য সুবিধা নেই। ভিম এর আরও সুবিধা আছে তবে vi। আপনি আগ্রহী হতে পারেন: কেন, ওহ, কেন এই #? @! বাদাম ব্যবহার vi?

সম্পাদনাটি আরও পড়ুন: ভিআইএম শেখা কি সেই চেষ্টাটির পক্ষে মূল্যবান?


4
হাঁ। আমি কোনও আইডিই ব্যবহার করি না কারণ তারা আপনাকে যে বাধ্যতামূলক সম্পাদকদের ব্যবহার করতে বাধ্য করে তারা ভিম নয়।
কিথ

1
@ কিথ আমি এক্সকোড এবং গ্রহণ উভয়ই ব্যবহার করি এবং আমি এখনও কেবলমাত্র vi এর মাধ্যমে সম্পাদনা করতে সক্ষম হয়েছি।
অট--

@ কিথ স্লিকএডিটের একটি দুর্দান্ত ভিম অনুকরণ রয়েছে, এবং আইডিইএর কাছাকাছি চলে আসছে। এছাড়াও, ভিজ্যুয়াল স্টুডিওতে ভিইমু রয়েছে।
demkoryu

1
ইন্টেলআইজে-তে স্ট্যান্ডার্ড এডিটরের আচরণকে ওভাররাইড করে একটি দুর্দান্ত ভিএম প্লাগইন রয়েছে।
জুলিয়েনড

24

আমার জীবনের একটি বড় অংশ (শৈশব সহ নয়) ভিমের সাথে স্বাচ্ছন্দ্যে সম্পাদনার পরে, আমি প্রায় এক মাস কেবল vi ব্যবহার করে কাটিয়েছি। এটি করতে গিয়ে আমি বুঝতে পেরেছিলাম যে আমার সমস্ত পাঠ্য সংশোধন প্রয়োজনীয়তার জন্য আমি ভিমের উপর নির্ভরশীল। আমার vi এর সাথে ভ্রমণের আগে যখনই আমাকে কিছু পাঠ্য বিকল্পের বদলে বা বড় গ্রুপের ফাইলগুলির মধ্যে একই রকম ক্রিয়াকলাপ করতে হয়েছিল আমি কেবলমাত্র ভিমে ফাইলগুলি খুলতে এবং একটি :bufdoকমান্ড চালাতাম এবং যখনই আমাকে কিছু ফাইল ইনডেন্ট বা ফর্ম্যাট করতে হত , আমি এগুলিকে ভিমে খুলি এবং ভিম =এবং gwকমান্ডগুলি ব্যবহার করব । আমি ভিম-নির্ভর ছিলাম। ষষ্ঠ নিরূপক এই কমান্ড ছিল না পর, আমি সঙ্গে বাল্ক টেক্সট রূপান্তরের সম্পাদন করতে বাধ্য হয় sedএবং যেমন অন্যান্য প্রোগ্রামের সম্পর্কে একটি বড় চুক্তি শিখেছি awkএবংindent। যদিও আমি শেষ পর্যন্ত ভিমের ব্যবহারে ফিরে এসেছি, কম বৈশিষ্ট্যযুক্ত সম্পাদক ব্যবহার করে যে জ্ঞান অর্জন করেছি তা যথেষ্ট ছিল এবং এটি অত্যন্ত কার্যকর প্রমাণিত হয়েছে। একটি পাঠ্য সম্পাদকের বাইরের সরঞ্জাম সম্পর্কে শেখার পাশাপাশি, আমি vi এর সাথে আরও ভাল পরিচিত হয়েছি। আমি যখনই কোনও নতুন সিস্টেম বা এমন কোনও সার্ভারে কাজ করছি যেখানে ভিম নেই, আমি আমার মাসব্যাপী ভ্রমণের আগে ভিআই ব্যবহার করে অনেক বেশি স্বাচ্ছন্দ্য বোধ করি।

এছাড়াও, গত মাসে আমি একটি সস্তা ডাব্লুএম 8650 ট্যাবলেটে লিনাক্স ইনস্টল করেছি এবং সেখানে ভিম এবং ভিআইয়ের মধ্যে একটি পারফরম্যান্সের পারফরম্যান্সের পার্থক্য খুঁজে পেয়েছি, তাই আমি ট্যাবলেটে vi ব্যবহার করার প্রবণতা রাখি।


3
আমি দেখতে পেয়েছি যে এটি আইটি-তে একটি সাধারণ সমস্যা the এমন সরঞ্জামগুলি যা আমাদের শেখার চেয়ে আরও ভাল হতে চাই এমন বিষয়গুলিকেও অস্পষ্ট করতে পারে।
ড্যানো

প্রকৃতপক্ষে, অনেকগুলি ফাইলের মধ্যে প্লে-ইন ফাইল সম্পাদনা হ্যান্ডলিং পোর্টেবলভাবে ওউকে বা শেড দিয়ে করা যায় না । ( -iউভয়ের স্যুইচ একটি জিএনইউ এক্সটেনশন)) তবে আপনি এগুলি এমন কিছু দিয়ে পোর্টেবল ব্যবহার করতে পারেনfor f in *; do printf '%s\n' '%!sed -e '\''some sed command'\' x | ex "$f"; done
ওয়াইল্ডকার্ড

12

আমি ভিএম ছাড়া জীবন কাটাতে খুব কঠিন সময় কাটিয়ে উঠতে পারি তবে আমি vi সহ্য করতে পারি না । যাইহোক, প্রাক্তনটি শিখলে কমপক্ষে আপনাকে কীভাবে পরে কীভাবে ব্যবহার করা যায় সে সম্পর্কে একটি ধারণা রেখে দেয় যখন তখন সমস্ত কিছুই উপলব্ধ।

ডিফল্টরূপে ভিএম ইন্টারফেসটি আসলে vi এর খুব কাছে। আমি যদি আমি প্রথমে ভিমের সাথে কোনও সিস্টেমে কাজ করি তবে আমি এই জিনিসটি যুক্ত করব ~/.vimrc:

syntax enable
set nocp
set wildmenu

আমার পছন্দের অন্যান্য জিনিসগুলির একটি গুচ্ছ রয়েছে - নওরাপ করা এবং নামকরণ করা ইত্যাদি, তবে কিছু মনে করবেন না। "সিনট্যাক্স সক্ষম" কেবলমাত্র বেসিক সিনট্যাক্স হাইলাইটিং চালু করে (কিছুটা বিফায়ার: মৌলিকও filetype plugin on); "এনওসিপি" টি ভি সামঞ্জস্যতা বন্ধ করে দেয় এবং এটি হ'ল আপনি ভিআইএম ভি থেকে পৃথক হওয়া শুরু করেন (উদাহরণস্বরূপ, এটি সক্ষম করে showmodeযা পুরো অভিজ্ঞতাকে কিছুটা বেশি মানুষ করে তোলে, যেহেতু আপনি এখন কমান্ডে আছেন বা about INSERT whether মোড). "ওয়াইল্ডম্যানু" কিছু কাজ করার সময় আপনাকে একটি অনুভূমিক সমাপ্তির মেনু দেয় যা জীবনকে আরও সহজ করে তোলে।

টেক্সট সম্পাদনা তেজ এর সুবিধা বিবেচনা করতে পারে? - Emacs ছাড়া অন্য, আমি বা দেখিনি সফ্টওয়্যার এক টুকরা যে আসে পাসে নাম শুনিনি। এগুলি শেখা সহজ নয়, তবে একবার আপনি তাদের জানার পরে, তারা মাউস মেনুগুলি ব্যবহার করার চেয়ে অনেক দ্রুত এবং মাউস মেনু ভিত্তিক ইন্টারফেসের সহজ কী ম্যাক্রোর বিকল্পগুলির চেয়ে অনেক বেশি গতিশীল। প্রোগ্রামিংয়ের জন্য, আমি মাঝে মধ্যে Eclipse এর মতো আইডিই পাশাপাশি বীম ব্যবহার করি তবে বেশিরভাগ কাজ আমি ভিমে করি।

আপনি যদি সেই পথটি নেন, তবে, স্বয়ংসম্পূর্ণতা এবং ট্যাগলিস্ট প্লাগইনগুলি দেখুন। এবং অন্ধকার পক্ষ থেকে সাবধান।


আমি সবসময় যোগ set mouse=a
অট-- 12'13

আপনার প্রোগ্রামিং মন্তব্য সম্পর্কে, আপনি শিখতে পারেন আকর্ষণীয় ...
ire_and_curses

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

যদিও আমি মনে করি না যে এই উত্তরটি নির্বাচিত উত্তর হওয়া উচিত (যেহেতু এটি পক্ষপাতদুষ্ট), এটি ঠিক একই ধরণের দৃষ্টিভঙ্গি যা পার্থক্য বোঝার জন্য সহায়ক। একটি অবস্থান নেওয়ার জন্য ধন্যবাদ।
জেনোরোমা

8

সুবিধাটি হ'ল vi সাধারণত এআইএক্স বা সোলারিসের মতো ইউনিক্স এন্টারপ্রাইজ এ ইনস্টিস্টল থাকে। ভিএম ছাড়াও ইনস্টলেশন মিডিয়ায় অ্যাক্সেসযোগ্য নয়।


1

আমি লক্ষ্য করেছি যে, আমি শুধুমাত্র চয়ন Viউপর VIMযখন আমি কপি করছি এবং একটি টেক্সট ডকুমেন্ট অথবা কনফিগ ফাইলের সংখ্যা যেগুলিতে আমার ব্যবহার করেছেন পেস্ট catকমান্ড। এর কারণ যখন আমি চেষ্টা ctrl-cএবং তারপর ctrl-vমধ্যে VIMখোলা নথি, এটা সব সীমাকে বাধ্য করে তাদের একটি মন্তব্য infront আছে। সুতরাং যখন আমি ব্যবহার Viকরতে ctrl-vবা pasteমধ্যে Viখোলা নথি, এটা পেস্ট আমি ঠিক কি থেকে অনুলিপি করা হয়েছে। তা ছাড়া আমি VIMসারাদিন ব্যবহার করি ।

উপভোগ করুন!


5
চেষ্টা করুন:set paste
প্যাট্রিক

3
পেস্টটগল সেট করুন = <F2> ইন .vimrc এ ( vim.wikia.com/wiki/Toggle_auto-indenting_for_code_paste )
ডেভ

1

পূর্ববর্তী উত্তরগুলি ইতিমধ্যে উল্লিখিত হিসাবে, vi প্রায় প্রতিটি ইউনিক্স সিস্টেমের সাথে আসে।

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

এটি প্রতি vi এর পক্ষে কোনও সুবিধা নয় , কারণ আপনি কেবলমাত্র vim ম্যানুয়ালি ইনস্টল করতে পারেন, এবং ইনস্টলেশনটিতে আপনার পাঠ্য সম্পাদকের দরকার আছে এমন খুব কমই প্রয়োজন আছে, এবং উদ্দেশ্যে কোনও উদ্দেশ্যে ভিআইএম এর চেয়ে সেরা নয়। তবে পার্থক্যটি বুঝতে এবং এটি ভিআইএম এর চেয়ে কিছু সর্বব্যাপী এবং লাইটওয়েট যা কিছু কুলুঙ্গিক সুবিধা দেয়।

এছাড়াও, কেবল বিস্তৃত হওয়ার জন্য, এখনও কেউ স্পষ্টভাবে উল্লেখ করতে পারেন নি যে ভিআইআইএম সরাসরি প্রত্যক্ষদর্শী। ভিমে বিশেষত সমস্ত কিছু যা ভিআই, এবং আরও বেশি কিছু হিসাবে চিহ্নিত করা হয়েছিল।

সুতরাং খুব সরাসরি উপায়ে vim vi এর চেয়ে উচ্চতর, কারণ এটি তৈরি করা হয়েছিল


1

ভিএম-এর উপরে ভিআই ব্যবহারের একমাত্র কারণ হ'ল যখন আপনার অন্য কোনও পছন্দ নেই।

ভিমে "ভিআই উন্নত" হওয়ার জন্য অনেকগুলি কারণ রয়েছে!

সম্পর্কিত পোস্ট থেকে Iণ নিয়ে আমি উত্তর দিয়েছি: -

  1. একাধিক উইন্ডো - অনুভূমিক, উল্লম্ব এবং ট্যাবগুলি।
  2. ভিজ্যুয়াল হাইলাইটিং।
  3. অনলাইন সহায়তা সাহায্যের মাধ্যমে:
  4. এরপরে ম্যাক্রোগুলিকে একটি রেজিস্টারে রেকর্ড করুন যা আপনি তখন সম্পাদন করতে পারেন।
  5. পুরানো vi এর উন্মাদ পূর্বাবস্থায় ফিরুন টগলের চেয়ে একাধিক বার পূর্বাবস্থায় ফিরে (এবং পুনরায়) করুন।
  6. কমান্ড লাইনের ইতিহাস, অনুসন্ধানের ইতিহাস।
  7. উপলভ্য ফাংশনগুলির একটি হোস্টের সাথে এম্বেড করা একটি সম্পূর্ণ ভাষা, যেমন: getcwd ()
  8. ব্যাপকভাবে প্রসারিত প্যাটার্নের মিল।
  9. সিআরটিএল-পি ও সিটিআরএল-এন এর মাধ্যমে শব্দ সমাপ্তি।
  10. ফাইল নেভিগেটরে অন্তর্নির্মিত (কিছুটা ক্লানকি তবে কার্যকর হতে পারে)।
  11. ESC কী আসলে আপনি যে কমান্ডগুলি চেষ্টা করার চেষ্টা করেছিলেন তা ছাড়িয়ে দিয়েছে, ভাল, vi হিসাবে চালানোর পরিবর্তে (উন্মত্তভাবে) পালাতে হবে।
  12. বুফডো, আরগডো এবং উইন্ডোর মাধ্যমে সমস্ত বাফার, আরগস বা উইন্ডোতে কমান্ড চালানোর ক্ষমতা।

আপনি সম্ভবত ইউনিক্স.স্ট্যাকেক্সেঞ্জাওন / এ / ৪৪৫৯597 / ৮50০৯৯ উত্তর উল্লেখ করে "অনেকগুলি, অনেকগুলি" কারণ নিয়ে আসতে পারেন । এই উত্তরটি কিছুটা আরও ভাল করে তুলতে চাই; অন্যথায় এটি একটি প্রকৃত উত্তরের চেয়ে কমেন্টের মতো আরও পড়ে
সের্গি কলডিয়াজহনি

পয়েন্ট নেওয়া হয়েছে। উত্তর আপডেট হয়েছে, গতকাল আমি সম্পর্কিত একটি উত্তর থেকে ধার নিয়েছি orrow
পল টি

1

এটি ভিম কোয়ানস থেকে প্রাপ্ত :

মাস্টার ডাব্লিউকিউ এবং ইউনিক্সের মাস্টার

একজন প্রবীণ ইউনিক্স মাস্টার এসেছিলেন মাস্টার ডাব্লু। “আমি অস্থির, ডাব্লু। তুমি ভিমের পথ শিখিয়ে দাও। vi পবিত্র তবে ভিম নয়; এর কোডটি ছড়িয়ে পড়ে, এর বৈশিষ্ট্যগুলি ভিড়ের স্মৃতি; এর বাইনারিগুলি বিশাল, এর আচরণটি অসঙ্গত। এটি ইউনিক্সের উপায় নয়। আমি আশঙ্কা করি আপনি আপনার ছাত্রদের বিভ্রান্ত করেছেন। কি করা যেতে পারে?"

মাস্টার ডাব্লিউকিউ মাথা নাড়লেন। "আপনি ঠিক বলেছেন," তিনি বলেছিলেন। “ভিম ভেঙে গেছে। এটি ঠিক করা যাক। আমরা কি শুরু করব?"

পুরানো ইউনিক্স মাস্টার সম্মত হয়ে একটি শেল খুললেন opened তিনি টাইপ করেছেন:

$ vi vim.c

তিনি কোড করতে লাগলেন। মাস্টার ডাব্লিউকিউ কিছুক্ষণ দেখলেন এবং তারপরে তাকে জিজ্ঞাসা করলেন, “আপনি কোন vi এর প্রয়োগ ব্যবহার করছেন? NVI? তেজ? এলভিস? "

"আমি জানি না," ইউনিক্সের মাস্টার বলেছিলেন। "এটা কোন ব্যাপার না।"

মাস্টার ডাব্লিউকিউ মাথা নাড়লেন। ইউনিক্স মাস্টার এক মুহুর্তের জন্য হতবাক হয়ে বসে এবং তার দস্তাবেজটি সংরক্ষণ না করে বন্ধ করে দেয়।

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