এলএফসিএস: সম্পূর্ণ পাঠ্য সম্পাদক হিসাবে vi/vim কীভাবে ইনস্টল করবেন এবং ব্যবহার করবেন - পার্ট 2


কয়েক মাস আগে, লিনাক্স ফাউন্ডেশন এলএফসিএস (লিনাক্স ফাউন্ডেশন সার্টিফাইড সিসাদমিন) শংসাপত্র চালু করেছিল যাতে বিশ্বজুড়ে ব্যক্তিরা লিনাক্স সিস্টেমে ইন্টারমিডিয়েট সিস্টেম অ্যাডমিনিস্ট্রেশন কার্যক্রমে মৌলিক থেকে সক্ষম করতে সক্ষম হন তা যাচাই করতে সহায়তা করে: প্রথমে সিস্টেম সমর্থন, -আবার সমস্যা সমাধান এবং রক্ষণাবেক্ষণ, এবং উচ্চতর সমর্থন দলগুলিতে ইস্যু উত্থাপনের সময় কখন তা বুদ্ধিমান সিদ্ধান্ত গ্রহণ।

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

এই পোস্টটি 10 টি টিউটোরিয়াল সিরিজের অংশ 2, এখানে এই অংশে, আমরা ভিএফ/এম সম্পাদকের প্রাথমিক ফাইল সম্পাদনা কার্যক্রম এবং বোঝার পদ্ধতিগুলি কভার করব, যা এলএফসিএস শংসাপত্র পরীক্ষার জন্য প্রয়োজনীয়।

Vi/m ব্যবহার করে বেসিক ফাইল সম্পাদনা কার্যক্রম পরিচালনা করুন

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

ভি ব্যবহার করার জন্য, আমাদের শক্তিশালী প্রোগ্রামটি পরিচালনা করে এমন 3 মোডগুলি প্রথমে বুঝতে হবে যাতে এর শক্তিশালী পাঠ্য-সম্পাদনা পদ্ধতি সম্পর্কে পরে শিখতে শুরু করা যায়।

দয়া করে মনে রাখবেন যে বেশিরভাগ আধুনিক লিনাক্স ডিস্ট্রিবিউশন ভি ভিএম ("ভিআই উন্নত") নামে পরিচিত, যা মূল vi এর চেয়ে বেশি বৈশিষ্ট্য সমর্থন করে with যে কারণে, এই টিউটোরিয়াল জুড়ে আমরা vi এবং vim বিনিময়যোগ্যভাবে ব্যবহার করব।

যদি আপনার ডিস্ট্রিবিউশনে ভিআইএম ইনস্টল না করা থাকে তবে আপনি এটি নীচে ইনস্টল করতে পারেন।

  1. উবুন্টু এবং ডেরিভেটিভস : অ্যাপটিটিউড আপডেট এবং & অ্যাপটিচিউড ইনস্টল ভিম
  2. রেড হ্যাট-ভিত্তিক বিতরণ : ইয়াম আপডেট এবং & yum ইনস্টল ভিম
  3. li
  4. ওপেনসুএস : জিপার আপডেট এবং & জিপার ইনস্টল ভিম

আমি কেন vi শিখতে চাই?

Vi শিখার জন্য কমপক্ষে 2 টি ভাল কারণ রয়েছে।

১. ভি সর্বদা উপলভ্য থাকে (আপনি কোনও বিতরণ ব্যবহার করছেন তা নয়) পসিক্সের এটির প্রয়োজন by

2. ভি যথেষ্ট পরিমাণে সিস্টেম সংস্থান গ্রহণ করে না এবং আমাদের কীবোর্ড থেকে আঙ্গুলগুলি না তুলে কোনও কল্পনাযোগ্য কাজ সম্পাদন করার অনুমতি দেয়।

এছাড়াও, ভিআইয়ের একটি খুব বিল্ট ইন ম্যানুয়াল রয়েছে, যা প্রোগ্রামটি শুরু হওয়ার ঠিক পরে : সহায়তা কমান্ড ব্যবহার করে চালু করা যেতে পারে। এই অন্তর্নির্মিত ম্যানুয়ালটিতে vi/m এর ম্যান পৃষ্ঠা থেকে আরও তথ্য রয়েছে।

Vi চালু করতে, আপনার কমান্ড প্রম্পটে vi টাইপ করুন।

তারপরে আই মোডে প্রবেশ করতে আমি টিপুন এবং আপনি টাইপ করা শুরু করতে পারেন। Vi/m আরম্ভ করার আরেকটি উপায়।

# vi filename

যা ফাইলনাম নামের একটি নতুন বাফার (পরে বাফারগুলিতে আরও) খুলবে যা আপনি পরে ডিস্কে সংরক্ষণ করতে পারবেন।

1. কমান্ড মোডে, vi ব্যবহারকারীকে ফাইলের চারপাশে নেভিগেট করতে এবং vi কমান্ড প্রবেশ করার অনুমতি দেয় যা সংক্ষিপ্ত, এক বা একাধিক বর্ণের সংবেদনশীল সংমিশ্রণ। প্রায় সবগুলিই একটি সংখ্যার সাথে উপসর্গ করা যেতে পারে যাতে সেই সংখ্যার বারটি পুনরাবৃত্তি হয়।

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

2. প্রাক্তন মোডে, আমরা ফাইলগুলি (কোনও বর্তমান ফাইল সংরক্ষণ এবং বাইরের প্রোগ্রাম চালানো সহ) চালিত করতে পারি। এই মোডে প্রবেশ করতে, আমাদের অবশ্যই কমান্ড মোড থেকে একটি কোলন (: ) টাইপ করতে হবে, সরাসরি ব্যবহার করা প্রয়োজন প্রাক্তন-মোড কমান্ডের নাম অনুসারে। এর পরে, vi কমান্ড মোডে স্বয়ংক্রিয়ভাবে ফিরে আসে।

৩. সন্নিবেশ মোডে (এই মোডটি প্রবেশ করার জন্য << i অক্ষরটি সাধারণত ব্যবহৃত হয়), আমরা কেবল পাঠ্য প্রবেশ করি। বেশিরভাগ কীস্ট্রোকের ফলে স্ক্রিনে টেক্সট উপস্থিত হয় (একটি গুরুত্বপূর্ণ ব্যতিক্রম হ'ল Esc কী, যা সন্নিবেশ মোড থেকে প্রস্থান করে এবং কমান্ড মোডে ফিরে আসে)।

নিম্নলিখিত টেবিলটি সাধারণত ব্যবহৃত vi কমান্ডের একটি তালিকা দেখায়। কমান্ডটিতে বিস্ময়কর চিহ্নটি যুক্ত করে ফাইল সংস্করণ কমান্ড প্রয়োগ করা যেতে পারে (উদাহরণস্বরূপ,

ভিএম চালানোর সময় নিম্নলিখিত বিকল্পগুলি কাজে আসবে (আমাদের সেগুলি আমাদের v/.vimrc ফাইলে যুক্ত করতে হবে)।

# echo set number >> ~/.vimrc
# echo syntax on >> ~/.vimrc
# echo set tabstop=4 >> ~/.vimrc
# echo set autoindent >> ~/.vimrc

    ভিআই একটি বিদ্যমান বা একটি নতুন ফাইল খুললে
  1. সেট নম্বর লাইন নম্বর দেখায় shows
  2. কোড এবং কনফিগারেশন ফাইলগুলিকে আরও পঠনযোগ্য করার জন্য
  3. সিনট্যাক্স সিন্ট্যাক্স হাইলাইটিং (একাধিক ফাইল এক্সটেনশনের জন্য) চালু করে
  4. ট্যাবস্টপ = 4 সেট করুন ট্যাব আকার 4 টি স্পেসে সেট করে (ডিফল্ট মান 8 হয়)
  5. স্বয়ংক্রিয় সেট সেট করুন পরের লাইনে পূর্ববর্তী ইনডেন্টের বহন করে।

vi এর অনুসন্ধানগুলির উপর ভিত্তি করে কার্সারটিকে একটি নির্দিষ্ট স্থানে (একটি একক লাইন বা একটি সম্পূর্ণ ফাইলের উপরে) স্থানান্তরিত করার ক্ষমতা রয়েছে। এটি ব্যবহারকারীর কাছ থেকে বা নিশ্চিত হয়েও পাঠ্য প্রতিস্থাপন সম্পাদন করতে পারে।

ক)। একটি লাইনের মধ্যে অনুসন্ধান করা হচ্ছে: f কমান্ডটি একটি লাইন অনুসন্ধান করে এবং কার্সারটিকে বর্তমান লাইনে একটি নির্দিষ্ট বর্ণের পরবর্তী ইভেন্টে নিয়ে যায়।

উদাহরণস্বরূপ, fh কমান্ডটি কার্সারটিকে বর্তমান লাইনের মধ্যে এই বর্ণের পরবর্তী উদাহরণে নিয়ে যাবে। মনে রাখবেন যে চিঠিটি না বা যে চরিত্রটি আপনি অনুসন্ধান করছেন তা আপনার পর্দার যে কোনও জায়গায় উপস্থিত হবে না তবে আপনি এন্টার চাপলে চরিত্রটি হাইলাইট হবে।

উদাহরণস্বরূপ, কমান্ড মোডে f4 টিপানোর পরে এটি আমি পেয়েছি।

খ)। একটি সম্পূর্ণ ফাইল সন্ধান করা হচ্ছে: অনুসন্ধান করতে শব্দ বা শব্দগুচ্ছের পরে / কমান্ডটি ব্যবহার করুন। এন কমান্ডের সাথে পূর্ববর্তী অনুসন্ধান স্ট্রিংটি ব্যবহার করে বা তারপরে ( এন কমান্ড ব্যবহার করে) কোনও অনুসন্ধান পুনরাবৃত্তি হতে পারে। এটি কমান্ড মোডে /জেন টাইপ করার ফলাফল।

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

 :%s/old/young/g 

বিজ্ঞপ্তি: কমান্ডের শুরুতে কোলন।

কোলন (: ) প্রাক্তন কমান্ড শুরু করে, s এক্ষেত্রে (বিকল্পের জন্য), % একটি শর্টকাট যার অর্থ প্রথম লাইন থেকে সর্বশেষ লাইন (রেঞ্জটি এন , মি যার অর্থ হ'ল "লাইন এন থেকে লাইন এম") হিসাবে চিহ্নিত করা যেতে পারে, পুরানো অনুসন্ধানের প্যাটার্নটি যখন তরুণ হয় তবে প্রতিস্থাপন পাঠ্য এবং জি ইঙ্গিত দেয় যে ফাইলটিতে অনুসন্ধান স্ট্রিংয়ের প্রতিটি ঘটনায় প্রতিস্থাপনটি করা উচিত।

বিকল্পভাবে, কোনও বিকল্প প্রতিস্থাপনের আগে নিশ্চিতকরণের জন্য কমান্ডের শেষে একটি সি যোগ করা যেতে পারে।

:%s/old/young/gc

নতুনটির সাথে মূল পাঠ্যটি প্রতিস্থাপন করার আগে, vi/m আমাদের নীচের বার্তাগুলির সাথে উপস্থাপন করবে।

  1. y : প্রতিস্থাপন (হ্যাঁ)
  2. সম্পাদন করুন
  3. n : এই ঘটনাটি এড়িয়ে যান এবং পরেরটিতে যান (না)
  4. একটি : এটিতে এবং পরবর্তী ধরণের সমস্ত দৃষ্টান্তে প্রতিস্থাপনটি সম্পাদন করুন
  5. কি বা এসএসসি : প্রতিস্থাপন ছেড়ে দিন
  6. l ( ছোট হাতের এল ): এই প্রতিস্থাপনটি সম্পাদন করুন এবং (শেষ) ছেড়ে দিন
  7. Ctrl-e , Ctrl-y : প্রস্তাবিত প্রতিস্থাপনের প্রসঙ্গটি দেখতে যথাক্রমে নীচে এবং উপরে স্ক্রোল করুন

আমাদের কমান্ড প্রম্পটে vim file1 file2 file3 টাইপ করুন।

# vim file1 file2 file3

প্রথমে, vim file1 খুলবে। পরবর্তী ফাইলটিতে ( file2 ) স্যুইচ করতে, আমাদের : n কমান্ডটি ব্যবহার করতে হবে। আমরা যখন আগের ফাইলটিতে ফিরে যেতে চাই, : N কাজটি করবে।

file1 থেকে file3 এ পরিবর্তন করতে switch

ক)। : বাফারস কমান্ড বর্তমানে সম্পাদিত হওয়া ফাইলটির একটি তালিকা প্রদর্শন করবে।

:buffers

খ)। : বাফার 3 কমান্ডটি (শেষে গুলি ছাড়াই) সম্পাদনা করার জন্য ফাইল 3 খুলবে।

উপরের চিত্রটিতে, একটি পাউন্ড সাইন ( # ) নির্দেশ করে যে ফাইলটি বর্তমানে উন্মুক্ত রয়েছে তবে পটভূমিতে রয়েছে, যখন % a বর্তমানে সম্পাদিত হওয়া ফাইলটিকে চিহ্নিত করে। অন্যদিকে, ফাইল নম্বরটির পরে একটি ফাঁকা জায়গা (উপরের উদাহরণে 3) ইঙ্গিত দেয় যে ফাইলটি এখনও খোলা হয়নি।

একটানা কয়েক লাইন অনুলিপি করা যাক (উদাহরণস্বরূপ 4 বলুন) নামের একটি অস্থায়ী বাফারে (কোনও ফাইলের সাথে সম্পর্কিত নয়) এবং সেই লাইনের পরে ফাইলটির অন্য অংশে স্থাপন করুন বিভাগ, আমাদের প্রয়োজন…

1. আমরা vi কমান্ড মোডে আছি তা নিশ্চিত করতে ESC কী টিপুন।

২. যে পাঠ্যটি আমরা অনুলিপি করতে চাইছি তার প্রথম লাইনে কার্সারটি রাখুন।

3. বর্তমান লাইনটি 3 টি পরবর্তী লাইন সহ কপির জন্য একটি নামের একটি বাফারে টাইপ করুন Type আমরা আমাদের ফাইল সম্পাদনা চালিয়ে যেতে পারি - আমাদের অবিলম্বে অনুলিপি করা অনুলিপিগুলি প্রবেশ করার দরকার নেই।

৪. আমরা যখন অনুলিপিযুক্ত রেখাগুলির জন্য অবস্থানে পৌঁছাচ্ছি, << পি বা বাফারে অনুলিপি করা লাইনগুলি সন্নিবেশ করার জন্য পি কমান্ডের আগে " a ব্যবহার করুন একটি নাম দেওয়া হয়েছে:

  1. কার্সারটি বিশ্রাম নিচ্ছে এমন বর্তমান লাইনের পরে বাফারে অনুলিপি করা লাইনগুলি সন্নিবেশ করানোর জন্য " এপ টাইপ করুন
  2. বর্তমান লাইনের আগে বাফারে অনুলিপি করা লাইনগুলি সন্নিবেশ করানোর জন্য " এপি টাইপ করুন

আমরা যদি ইচ্ছা করি তবে আমাদের ফাইলে একাধিক জায়গায় বাফার এর বিষয়বস্তু সন্নিবেশ করানোর জন্য আমরা উপরের পদক্ষেপগুলি পুনরাবৃত্তি করতে পারি। এই অধ্যায়টির মতো একটি অস্থায়ী বাফারটি বর্তমান উইন্ডোটি বন্ধ হয়ে গেলে নিষ্পত্তি করা হয়।

সারসংক্ষেপ

যেমনটি আমরা দেখেছি, ভি / মি সিএলআইয়ের জন্য একটি শক্তিশালী এবং বহুমুখী পাঠ্য সম্পাদক। নীচে আপনার নিজের কৌশল এবং মন্তব্য ভাগ করে নিতে নির্দ্বিধায়।

  1. এলএফসিএস সম্পর্কে
  2. কেন একটি লিনাক্স ফাউন্ডেশন শংসাপত্র পাবেন?
  3. এলএফসিএস পরীক্ষার জন্য নিবন্ধন করুন

আপডেট: আপনি যদি আপনার VI ম সম্পাদনা দক্ষতা প্রসারিত করতে চান তবে আমি আপনাকে দুটি গাইড অনুসরণ করে পড়ার পরামর্শ দিচ্ছি যা আপনাকে কিছু দরকারী ষষ্ঠ সম্পাদকীয় কৌশল এবং টিপসের জন্য গাইড করবে।