ভিআইয়ের একমাত্র বিকল্প আছে এমন কোনও মামলা রয়েছে?


22

এমন কোনও পরিস্থিতি আছে যেখানে viউবুন্টু পরিবেশে কোনও ফাইল তৈরি, সম্পাদনা বা সংশোধন করার একমাত্র বিকল্প?

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

গেল একটি নির্দিষ্ট ক্ষেত্রে থাকবেই যেখানে আমি একরকম অন্যান্য অপশন এক্সেস আছে না মত nano, picoঅথবা শুধুমাত্র তথ্য সরঞ্জামগুলির সাথে মত পাঠানোর cat, sed, teeএবং আরো অনেক কিছু?

আমি ধরে নেব যে এটি একটি সার্ভার বা ক্লাউড সাইডের চেয়ে অনেক বেশি যেহেতু ডেস্কটপে আরও অনেক অপশন রয়েছে, তবে যে কেউ টার্মিনালটি ব্যবহার করে আমি তার থেকে অনেক জিজ্ঞাসা করি:

এরকম কেস আছে?



8
@ টিম আসলে visudoযে কোনও সম্পাদক ব্যবহার করতে পারেন। যেহেতু উবুন্টুতে এটির ডিফল্ট কনফিগারেশন EDITORএবং VISUALপরিবেশের ভেরিয়েবলগুলি সম্মান করে , আপনি sudo env VISUAL=emacs visudoইমাসের জন্য বা এমনকি gksudo env VISUAL=gedit visudoগেডিটের মতো গ্রাফিকাল সম্পাদকের জন্যও চালাতে পারেন । ( sudo -Hবা sudo -iএর জায়গায় ব্যবহার করা যেতে পারে gksudoI) আমি এই envউপায়ে পরামর্শ দিচ্ছি যেহেতু VISUAL=emacs sudo visudoএটি কার্যকর না হয় ( sudoবেশিরভাগ পরিবেশের পুনরায় সেট করে) এবং অবাধ্য হিসাবে বিবেচিত sudo -EH হতে পারে।
এলিয়াহ কাগন

3
vi হ'ল একমাত্র বিকল্প ... যখন ভিআই একমাত্র সম্পাদক ইনস্টল থাকে যা আপনি জানেন এবং আপনি অন্য কোনও ইনস্টল করার জন্য সময় ব্যয় করতে চান না। vi হ'ল সর্বোত্তম বিকল্পটি যখন ভিআই সেই সম্পাদক হয়ে থাকেন যা উপলব্ধদের মধ্যে সবচেয়ে ভাল থাকে এবং আপনি নিজের পছন্দ মতো ইনস্টল করতে সময় ব্যয় করতে চান না। এমন কোনও ক্ষেত্রে নেই যেখানে কেবল একটি সরঞ্জামই সমস্যার সমাধান করতে পারে; পছন্দগুলি সীমাবদ্ধ করার সময়ও হতে পারে। এবং কিছু লোক আসলে vi পছন্দ করে। (আমি নয়। আমি একজন
ইমাস বিগ

3
cat? sed? সত্যি? viসত্যই এটি জটিল নয়, এবং যদি আপনি সত্যিই এটি শিখতে বিরক্ত না হন তবে আপনাকে কেবল দুটি মোড (সাধারণ এবং সন্নিবেশ মোড) মনে রাখতে হবে। আপনি তীরগুলি দিয়ে কার্সারটি সরান (বা যদি এইচজেকেএল না পাওয়া যায়), সম্পাদনা শুরু করতে "i" টিপুন (সন্নিবেশ মোড)। একবার হয়ে গেলে, সাধারণ মোডে ফিরে যেতে "Esc" টিপুন। সংরক্ষণ করুন এবং প্রস্থান করতে ": wq" টাইপ করুন (লিখুন + প্রস্থান করুন)।
sleblanc

2
কেবল এটি স্তন্যপান করুন এবং vi শিখুন :) এটি প্রথম হিসাবে প্রদর্শিত হিসাবে শক্ত হয় না এবং একবার আপনি এটি জানেন যে আপনি কোনও নতুন সিস্টেমে ব্যবহার করেন এমন অন্যান্য সম্পাদকদের শিকারে কখনও সময় নষ্ট করবেন না।
জেমসআরয়ান

উত্তর:


32

ইনসাইড উবুন্টু বাস্তু, আমি মনে করি না এই ক্ষেত্রে অস্তিত্ব এমনকি করতে পারেন , যেমন viঅন্তত একটি তেজ-অতি ক্ষুদ্র, যা ইতিমধ্যে একটি "বাস্তব হতে হবে vim" দূর থেকে "বাস্তব vi।"

রিসোর্স সীমিত এম্বেড থাকা সিস্টেমগুলির প্রসঙ্গে , যা সাধারণত উবুন্টু নয়, আপনার কাছে কেবল viএকটি লিঙ্ক হতে পারে busybox। আর জায়গা বাকি নেই। তারপরে, viএকমাত্র বিকল্প।

তদন্য, আমি পরিস্থিতিতে যেখানে মনে viএকমাত্র বিকল্প হয় খুব সাধারণ না এমনকি সব আজ এ লিনাক্স বিশ্বের বাইরে

কিন্তু সহজে যেখানে পরিস্থিতিতে হতে পারে viহয় একমাত্র বিকল্প তোমার জন্য পরিকল্পনা করতে পারেন যা গ্রাহকের ওভার ঠান্ডা সার্ভার রুমে ভিতরে ঘটবে, খুব সম্ভবত - শুধুমাত্র বিকল্পটি certaily কিছু ভবিষ্যতে পরিস্থিতি বিদ্যমান থাকবে।

কল্পনা করুন যে আপনাকে কোনও গ্রাহক ডেকেছেন:

গ্রাহক: আমার এই কনফিগারেশনটি ঠিক করা দরকার! এখন !! আমি জানি না কীভাবে, তবে কনফিগারেশন ফাইলটি কোথায় রয়েছে তা আমি আপনাকে বলতে পারি। আপনি কি আমাকে সাহায্য করতে পারেন!?!

আপনি: ঠিক আছে, এটি কোন ধরণের সিস্টেমে চলছে?

গ্রাহক: ওহ, এটি সার্ভার ফু-এ আছে, আহ ... এটি চলছে ... মনে রাখতে পারে না, শেষে "আইএক্স " দিয়ে কিছু আছে , বা "ইউএক্স" দিয়ে মায়াব ...

কোনও সমস্যা নেই, এতক্ষণে আপনি জানেন যে সেখানে থাকবে vi!


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

, Busybox ক্ষেত্রে প্রকৃতপক্ষে একটি ভাল নেই। এটি সম্পর্কে বিরক্তিকরটি হ'ল, আমি মনে করি এটি সম্পূর্ণ ভিও নয় (কমপক্ষে এটি এক দশক আগে হয়নি, এবং আমি আশা করি তারা বিরক্তিকর হলেও তারা এটি ফুলে উঠেনি)।
হাইড

1
busybox vi4k লাইনগুলি:; curl -s https://gitorious.org/busybox/busybox/raw/1c7a58dfb82ea04c525e0c19f94f2d800dee99e3:editors/vi.c | wc)
ভোলকার সিগেল

17

ভি কখনও একমাত্র বিকল্প নয়; আপনি সর্বদা edপরিবর্তে ব্যবহার করতে পারেন ।


8
আর্ক লিনাক্সে, উদাহরণস্বরূপ, edএর অংশ নয় base
মুড়ু

@ মুরু FWIW vimহয় না।
স্পারহাক

4
@ স্পারহাক viহ'ল
মুরু

@ মুরু আহা অবশ্যই আছে। আমি নিজেকে বিভ্রান্ত করছিলাম।
স্পারহাক

edstandard^ইনস্টল শুধুমাত্র অংশ । আপনি যদি কোনও minimalইনস্টল করেন edতবে অন্তর্ভুক্ত নয়।
অলি

13

ঠিক আছে, একটি viসম্পাদক আছে যেখানে আপনার সম্পাদক দরকার , ধরে নেওয়া যাক:

  • গ্রাফিকাল ইন্টারফেস নেই
  • আপনি কিছু অদ্ভুত অজানা *nixসিস্টেমে আছেন
  • আপনার টার্মিনালটি এর মতো দেখাচ্ছে:

এখানে চিত্র বর্ণনা লিখুন

  • আপনার মত যথেষ্ট ছেলে আছে:

এখানে চিত্র বর্ণনা লিখুন

আপনি দেখতে পাচ্ছেন যে কোনও সংখ্যক কীপ্যাড নেই । পুরানোর সঙ্গে vi(এবং আমি বলতে চাচ্ছি মূল ঐতিহ্যগতvi না vim, vim.tinyঅথবা vim.basicএই কিবোর্ড সহ একটি ফাইল আপনি সম্পাদনা করতে পারবেন)। তীরচিহ্ন ছাড়া ? হ্যাঁ, যখন আপনি কমান্ড মোড ব্যবহার করছেন আপনার সাথে ফাইল মাধ্যমে সরানো h, j, kএবং lএকটি স্বপক্ষে মত। hবামে jছিল, নীচে ছিল, উপরে kছিল এবং lডান ছিল।


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

কিছুটা অফ-টপিক: কোনও পাঠ্য সম্পাদকের জন্য কেন আপনার সংখ্যাসূচক কীপ্যাডের প্রয়োজন হবে তা আমি দেখতে পাচ্ছি না এবং তীর কীগুলি যেভাবেই ভিমে অপ্রয়োজনীয়। : পি
ডুরকনব

1
আরে, ভাল পুরানো ছাড় না ed! এই জাতীয় সিস্টেমে এই "ভিজ্যুয়াল" নকলগুলির দরকার নেই! কেবল কাগজের টার্মিনালে ভিএম ব্যবহারের চেষ্টা করুন এবং আপনি কীভাবে পরিচালনা করবেন তা দেখুন ... আরও গুরুতরভাবে, বুদ্ধিমান edযেভাবেই কার্যকর হয়, সম্পাদনাটি স্ক্রিপ্ট করার দরকার হলে এটি একটি শালীন বিকল্প।
জলদি

আপনি কী-বোর্ডের সাহায্যে কমান্ড মোডে স্যুইচ করবেন (আমি পালাতে দেখছি না; এর জন্য অন্য কী কী কম্বো ছিল?)
ফুন

@ ফুন একটি পালানোর কী আছে =) এটিতে ট্যাবটি সাধারণত হওয়া উচিত। কিউ- কি-র বামে ।
বিশৃঙ্খলা

6

বিষয়টির বিষয়টি হ'ল, অনেক বিতরণে সম্পাদকগুলি পছন্দ করেন nanoএবং picoঠিক তেমন মানসম্পন্ন হয় না, যখন অন্যান্য প্যাকেজগুলি vim-tinyহয়। উবুন্টু-ন্যূনতমের প্যাকেজ তালিকার জন্য এখানে দেখুন, vim-tinyএকমাত্র সম্পাদকএই উত্তর অনুসারে, এটি উবুন্টু সার্ভারের ক্ষেত্রেও মনে হয়। আমি জানি এটি বেস ডেবিয়ান, ফেডোরার ক্ষেত্রেও।

বলা হচ্ছে, nanoআপনার সিস্টেমে থাকলে আমি এখনও এমন একটি মামলা দেখতে পেলাম যেখানে আপনি তার viপরিবর্তে ব্যবহার করতে চান তবে আপনি যদি কোনও গ্রাহকের হয়ে কাজ করছেন এবং যদি না থাকেন তবে @ ভোলকারের উত্তরটি খেলছি playing মূল গমন? apt-get install nanoআপনাকে খুব ভাল করতে যাচ্ছে না (যদি এটি বাইরের ইন্টারনেটের অ্যাক্সেসও রাখে!)।


4

এমন অনেকগুলি কেস রয়েছে যেখানে vi(এবং তার দ্বারা আমি স্বভাবতই বোঝাতে পারি vim.tinyকারণ এটিই আমরা শিপ করেছি) কেবলমাত্র ইন্টারেক্টিভ সম্পাদক হতে পারে । যদি আমরা প্রজাপতি এবং মহাজাগতিক-রশ্মিকে অগ্রাহ্য করি তবে এগুলি সম্ভবত এমন ঘটনাগুলির মতো মনে হয় যেখানে এটি ঘটতে পারে:

  • আপনি কেবল ubuntu-minimalবেস মেটা-প্যাকেজটি ব্যবহার করছেন । এটি নির্ভর করে vim-tiny তবে অন্য কোনও সম্পাদক নেই। আমি বর্তমানে standard^টাস্ক ছাড়াই উবুন্টু ইনস্টল করার কোনও উপায় খুঁজে পাচ্ছি না তবে আপনি এটির পরে ইনস্টলেশনটি সরিয়ে ফেলতে পারেন:

    sudo apt-get remove $(apt-cache show standard^ | awk '/Package: / {print $2}')
    

    আমার ব্যক্তিগত অভিজ্ঞতা আছে যেখানে আমাকে standard^টাস্কটি ইনস্টল না করে একটি সিস্টেম চিত্র সরবরাহ করা হয়েছে। আমার যদি নেটওয়ার্ক অ্যাক্সেস না viহত তবে আমার একমাত্র বিকল্প হতে পারে।

  • এমন পরিবেশে ক্রুট করা যা কেবল ম্যাপ viকরে

  • অন্য সমস্ত সম্পাদককে ম্যানুয়ালি নুকিং করা (এবং সেগুলি পুনরায় ইনস্টল করার উপায়গুলি অক্ষম করে)

  • viআরম্ভ না করে পরিচিত সম্পাদকদের থামাতে ম্যানুয়ালি শেলটি ভাঙ্গা ।

একটি সত্য-ন্যূনতম ইনস্টল সবচেয়ে সম্ভাব্য কারণ হতে পারে তবে সেগুলি আজকাল মোটামুটি বিরল। কিছু ভিপিএস এবং ক্লাউড হোস্টিং সংস্থাগুলি এগুলিকে ব্যবহার করে (ডিস্কের জায়গাটি অন্য যে কোনও কিছুর চেয়ে বেশি পরিমাণে সঞ্চয় করার জন্য) তবে আমি প্রস্তাব দেব যে তারা অবশ্যই আদর্শ নয়।


বরাবরের মতো একটি দুর্দান্ত উত্তর। আমি এটি খুব জ্ঞানবান মনে হয়।
লুইস আলভারাডো

2

আপনি যখন ইমাস ইনস্টল করতে সক্ষম নন, বা আপনাকে ইম্যাক ইনস্টল করতে সক্ষম করার জন্য কনফিগারেশন ফাইলটি পরিবর্তন করতে হবে এমন ক্ষেত্রে। :-p


বা এমন ক্ষেত্রে যখন আপনি কোনও উচ্চতর সম্পাদক ব্যবহার করতে চান যা ইমাসের চেয়ে ভাল। ( সূত্র flamewar ): পি
Doorknob

3
যদি এবার তুমি উবুন্টু ব্যবহার করছেন তাহলে আপনার আগে থেকেই আছে বনাম: একটি অপারেটিং সিস্টেম, তাই Emacs অপ্রয়োজনীয় হবে
evilsoup

আরে, দুর্দান্ত কমব্যাক :-p
ক্রেগ

2

অনেকগুলি (সর্বাধিক?) ব্যস্ত-বক্স ইনস্টলেশনগুলিতে কেবল রয়েছে vi

এটি উবুন্টু নির্দিষ্ট নয়, তবে অনেক এম্বেড থাকা ডিভাইসের ক্ষেত্রে এটি সত্য ।


2

এখানে সর্বদা বিড়াল, মাথা, লেজ থাকে ... তাই আমি নিশ্চিত না যে এমন কোনও ব্যবস্থা আছে যেখানে আপনার কোনও বিকল্প নেই, তবে এমন সিস্টেম খুঁজে পাওয়া সম্ভব যেখানে আপনি ই-এমকেস পছন্দ করলেও এর চেয়ে ভাল বিকল্প নেই।

আমার উদাহরণটি এমন একটি ব্যবস্থা ছিল যা আমি একবার পরিচালনা করেছিলাম, এটি এতটাই ধীর ছিল (বা লাইনটি ধীর এবং ক্ষতিগ্রস্থ ছিল) যে কার্সার কীগুলি নিয়ে নেভিগেট করার সময়, এটি প্রায়শই হঠাৎ সন্নিবেশ করানো হয় এবং সম্পাদিত ফাইলটিতে আবর্জনাকে ইনজেকশনে নিয়ে যায় এবং এইচজেকেএল ব্যবহার করে চালিত হয় একমাত্র নির্ভরযোগ্য বিকল্প ছিল।


1
এবং অবশ্যই ভাল পুরানো প্রজাপতি !

2

উবুন্টু ইকোসিস্টেমের মধ্যে vim একমাত্র বিকল্প: এখানে কেস Ubuntu Snappyঅন্য কোনও পাঠ্য সম্পাদকের সাথে আসে না vim-tiny। সম্ভবত ভবিষ্যতে একটি হবে, তবে 2015-16 হিসাবে নয়। আপনি যদি সিরিয়াল কনসোল বা এসএসএস-এর মাধ্যমে উবুন্টু স্নাপি ব্যবহার করতে যাচ্ছেন তবে আপনি আরও ভালভাবে ব্যবহারের জন্য প্রস্তুত থাকুন vim


0

আমি নিজেকে একবার এমন পরিস্থিতিতে ফেললাম যেখানে কেবলমাত্র vi এর লাইনমোড কাজ করছিল। টার্মিনাল সংজ্ঞাগুলি সত্যিই খারাপ করে দেওয়ার সাথে কিছু করার। মূলত শুধুমাত্র লাইনমোডে vi থাকে (যদি আপনার 1 লাইন টার্মিনাল থাকে ভান করে তবে এটি স্বাভাবিক vi এর মতো আচরণ করে), প্রাক্তন এবং এড কাজ করতে চলেছিল কারণ একমাত্র টার্মিনাল সংজ্ঞা ছিল "বোবা"।

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