8 প্রতিটি লিনাক্স প্রশাসকের জন্য আকর্ষণীয় ‘ভিআই/ভিম’ সম্পাদক টিপস এবং কৌশল - অংশ 2


এই সিরিজের পূর্ববর্তী নিবন্ধে আমরা আরএইচসিই পর্যালোচনা করেছি)।

এটি বলেছিল, আসুন শুরু করা যাক।

টিপ # 8: অনুভূমিক বা উল্লম্ব উইন্ডো তৈরি করুন

এই টিপটি অংশীদার 1 এ যোয়ান্ডার, আমাদের পাঠকদের মধ্যে একটি শেয়ার করেছিলেন, আপনি একই মূল উইন্ডোর ভিতরে পৃথক ফাইল সম্পাদনা করতে একাধিক অনুভূমিক বা উল্লম্ব বিভাগ সহ vi/m চালু করতে পারেন:

শীর্ষে টেস্ট 1 এবং নীচে টেস্ট 2 সহ দুটি অনুভূমিক উইন্ডো সহ vi/m আরম্ভ করুন

# vim -o test1 test2 

বামদিকে টেস্ট 3 এবং ডানদিকে টেস্ট 4 সহ দুটি উল্লম্ব উইন্ডো সহ vi/m আরম্ভ করুন:

# vim -O test3 test4 

আপনি সাধারণ উই/এম আন্দোলনের রুটিনের সাহায্যে কার্সারটিকে একটি উইন্ডো থেকে অন্য উইন্ডোতে স্যুইচ করতে পারেন (h: ডান, l: বাম, জে: নীচে, কে: শীর্ষ):

  1. Ctrl + w k - শীর্ষ
  2. Ctrl + w j - নীচে
  3. Ctrl + w l - বাম
  4. Ctrl + w h - ডান

টিপ # 9: অক্ষর, শব্দ বা সম্পূর্ণ লাইনগুলি UPPERCASE বা ছোট হাতের অক্ষরে পরিবর্তন করুন

দয়া করে নোট করুন যে এই টিপটি কেবলমাত্র ভিএম-এ কাজ করে। পরবর্তী উদাহরণগুলিতে, এক্স একটি পূর্ণসংখ্যা নম্বর।

  1. বড় হাতের অক্ষরে ধারাবাহিক পরিবর্তন করতে, প্রথম বর্ণটিতে কার্সারটি স্থাপন করুন, তারপরে প্রাক্তন মোডে gUX টাইপ করুন এবং শেষ পর্যন্ত কীবোর্ডের ডান তীর টিপুন এক্স সংখ্যার শব্দের পরিবর্তন করতে শব্দের শুরুতে কার্সারটি রাখুন, এবং প্রাক্তন মোডে gUXw টাইপ করুন
  2. একটি সম্পূর্ণ লাইন বড় হাতের কাছে পরিবর্তন করতে, কার্সারটিকে লাইনের যে কোনও জায়গায় রাখুন এবং প্রাক্তন মোডে gUU টাইপ করুন

উদাহরণস্বরূপ, একটি সম্পূর্ণ ছোট হাতের রেখাটি বড় হাতের কাছে রূপান্তর করতে, আপনার কার্সারটি লাইনটির যে কোনও জায়গায় রাখতে হবে এবং জিইউইউ টাইপ করতে হবে:

উদাহরণস্বরূপ, 2 বড় হাতের অক্ষরকে ছোট হাতের অক্ষরে রূপান্তর করতে, আপনার প্রথম শব্দের শুরুতে কার্সারটি লিখতে হবে এবং gu2w টাইপ করুন:

টিপ # 10: অক্ষর, শব্দ বা INSERT মোডে একটি লাইনের শুরুতে মুছুন

আপনি যখন প্রাক্তন মোডে একবারে অক্ষর বা একাধিক শব্দ মুছতে পারেন (অর্থাত্ কোনও শব্দ মুছতে ডাব্লু), আপনি নীচের মতো সন্নিবেশ মোডেও এটি করতে পারেন:

  1. Ctrl + h: কার্সারটি বর্তমানে অবস্থিত যেখানে আগের অক্ষরটি মুছুন
  2. Ctrl + w: কার্সারটি বর্তমানে অবস্থিত যেখানে আগের শব্দটি মুছুন। এটি সঠিকভাবে কাজ করার জন্য, আপনাকে মুছে ফেলতে হবে এমন শব্দের পরে কার্সারটি খালি জায়গায় রাখতে হবে
  3. Ctrl + u: কার্সারটি যেখানে রয়েছে তার বামদিকে অবিলম্বে চরিত্রের শুরু দিয়ে বর্তমান লাইনটি মুছুন

টিপ # 11: নথির অন্য লাইনে বিদ্যমান লাইনগুলি সরান বা অনুলিপি করুন

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

পরবর্তী উদাহরণের জন্য আমরা টেরি নিকোল থারিংটন রচিত "চিরকাল" শিরোনামের একটি ছোট কবিতা ব্যবহার করব। শুরু করার জন্য, আমাদের কাছে vim লাইন নম্বরগুলি প্রদর্শিত হবে (: কমান্ড মোডে nu সেট করুন - এটি একটি অতিরিক্ত টিপ বিবেচনা করুন)। আমরা ব্যবহার করব: 5copy5 (কমান্ড মোডেও) 5 লাইনের নীচে লাইন 3 অনুলিপি করতে:

এখন, শেষ পরিবর্তনটি পূর্বাবস্থায় ফিরুন (Esc + u - আরেকটি বোনাস টিপ!) এবং টাইপ করুন: 1 লম্বা 7 লাইনটি 1 এর সাথে প্রতিস্থাপন করতে 1 দয়া করে নোট করুন 2 থেকে 7 লাইন কীভাবে স্থানান্তরিত হয় এবং প্রাক্তন লাইন 1 এখন লাইন 7 টি দখল করে:

টিপ # 12: প্যাটার্ন অনুসারে অনুসন্ধানের ফলে মিলগুলি গণনা করুন এবং এক ঘটনা থেকে অন্য ঘটনায় সরান

এই টিপটি বিকল্প কমান্ডের উপর ভিত্তি করে তৈরি করা হয়েছে (এই সিরিজের অংশ 1-এ টিপ # 7) ব্যতীত যে বিকল্প বিকল্পটি এন বিকল্প দ্বারা ওভাররাইড করা হবে, ফলস্বরূপ নির্দিষ্ট প্যাটার্নের সংখ্যার ফলে গণ্য হবে :

নিশ্চিত করুন যে আপনি কোনও ফরোয়ার্ড স্ল্যাশ বাদ দিচ্ছেন না!

:%s/pattern//gn 

উদাহরণ স্বরূপ,

:%s/libero//gn

প্যাটার্নের একটি উপস্থিতি থেকে প্রাক্তন মোডে পরের দিকে যেতে, এন (লোয়ারকেস এন) টিপুন। পূর্ববর্তী উদাহরণে যেতে, টিপুন এন।

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

আপনি যখনই প্রতিবার vi/m চালু করতে পারেন তা করতে, ।/.Vimrc এ এই বিকল্পগুলি সেট করা আরও সহজ যাতে সেগুলি স্বয়ংক্রিয়ভাবে প্রয়োগ করা হবে:

set number
set autoindent
set shiftwidth=4
set softtabstop=4
set expandtab

আপনার vi/m পরিবেশটি অনুকূলিতকরণের জন্য আরও বিকল্পগুলির জন্য, আপনি অনলাইন ভিআইএম ডকুমেন্টেশনটি উল্লেখ করতে পারেন।

টিপ # 15: সাধারণ ভিম সহায়তা/ভিটমিটারের সাথে বিকল্পগুলি পান

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

# vimtutor

মনে রাখবেন যে আপনি ভিটমিটরের সামগ্রীগুলি নেভিগেট করতে বা সন্ধান করতে পারেন যেন আপনি vi/m তে নিয়মিত কোনও ফাইল নেভিগেট করছেন।

সারসংক্ষেপ

এই 2-নিবন্ধের সিরিজে আমি বেশ কয়েকটি vi/m টিপস এবং কৌশলগুলি ভাগ করে নিয়েছি যা কমান্ড লাইন সরঞ্জাম ব্যবহার করে পাঠ্য সম্পাদনা করার ক্ষেত্রে আপনাকে আরও কার্যকর হতে সাহায্য করবে। আমি নিশ্চিত যে আপনার অন্য অবশ্যই থাকতে হবে - তাই নিচের ফর্মটি ব্যবহার করে এটিকে বাকী সম্প্রদায়ের সাথে নির্দ্বিধায় ভাগ করে নিন। সর্বদা হিসাবে, প্রশ্ন এবং মন্তব্য এছাড়াও স্বাগত।