Jubayed's Blog

Ruby on Rails learner

Vi হলো ইউনিক্স সিস্টেমের এডিটর এবং এর ইমপ্রুভ্ড ভার্সণ হলো Vim

| Comments

vi এডিটরের সাহায্যে কোন ফাইল ওপেন করার জন্য

  • vi test1.txt এর সাহায্যে কোন ফাইল ওপেন করা হয়।
  • vi -m test1.txt এর সাহায্যে ফাইলে কিছু সেভ করা যাবে না এই শর্তে কোনো ফাইল ওপেন করা হয়।
  • vi -R test1.txt এর সাহায্যে ফাইলটি রিড-অনলি মুডে ওপেন করা হয়। যদি ফাইলটি সেভ করতে হয় তাহলে :w! দিয়ে ফোর্সলি সেভ করতে হয়।
  • vi -n test1.txt এর সাহায্যে কোন ফাইল ওপেন করলে ফাইলটির সোয়াপ ফাইল তৈরী হবে না।
  • vi -r test1.txt এর সাহায্যে কোন ফাইল ক্র্যাশ করলে সোয়াপ ফাইল থেকে ডাটা ফিরিয়ে আনা যায়।
  • vi -X test1.txt এর সাহায্যে কোন ফাইল সেভ করলে ফাইলটি এ্যানক্রীপ্টেড থাকবে। এডিটিং এর সময় ডিক্রিপ্টেড হবে।

vi এডিটরের তিনটি মুড রয়েছে। এগুলো হলোঃ

  • কমান্ড মুড - এই মুডে কার্সর মুভমেন্ট, কার্সর ও স্ক্রীন রিপজিশনিং, টেক্সট সার্চ ইত্যাদি কাজ করা যায়।
  • ইনসার্ট মুড - এই মুডে ফাইলে কোন টেক্সট এন্ট্রি করা যায়।
  • এক্স মুড - ফাইল সেভ করার জন্য বা ফাইল থেকে বের হোয়ার জন্য এই মুড ব্যবহৃত হয়।

কমান্ড মুডঃ

কার্সর মুভমেন্ট * h - কার্সর বামে যাবে * l - কার্সর ডানে যাবে * j - কার্সর নিচে যাবে * k - কার্সর উপরে যাবে * b - কার্সর এক শব্দ পিছনে যাবে * w - কার্সর এক শব্দ আগে যাবে * ( - কার্সর এক বাক্য পিছনে যাবে * ) - কার্সর এক বাক্য আগে যাবে * { - কার্সর এক প্যারা পিছনে যাবে * } - কার্সর এক প্যারা আগে যাবে * gg - কার্সর প্রথম লাইনে যাবে * 10gg - কার্সর দশম লাইনে যাবে (নির্দিষ্ট লাইনের জন্য নির্দিষ্ট নম্বর ব্যবহার করা যাবে।) * Shift + g কার্সর সবার নিচের লাইনে যাবে

টেক্সট কপি, পেষ্ট ও ডিলিট করা

  • dd - ডিলিট করতে (Delete)
  • yy orY - বর্তমান লাইন কপি করতে (Yank)
  • yiw - বর্তমান শব্দ কপি করতে (Yank)
  • p - কোন লাইনের নিচে পেষ্ট করতে
  • Shift + p - কোন লাইনের উপরে পেষ্ট করতে

ইনসার্ট মুডঃ

  • i - কার্সরের পিছন থেকে টেক্সট লেখার জন্য
  • a - কার্সরের সামনে থেকে টেক্সট লেখার জন্য
  • I - কোন লাইনের প্রথম থেকে টেক্সট লেখার জন্য
  • A - কোন লাইনের শেষ থেকে টেক্সট লেখার জন্য
  • o - কোন লাইনের নিচের লাইনে টেক্সট লেখার জন্য
  • O - কোন লাইনের উপরের লাইনে টেক্সট লেখার জন্য

এক্স মুডঃ

ইনসার্ট মুড থেকে এক্স মুড এ আসার জন্য কী-বোর্ডের ESC বাটন প্রেস করতে হয়।

  • :w - ফাইলে কিছু লিখে তা সেভ করার জন্য
  • :q - ফাইলটি সেভ না করে বের হওয়ার জন্য
  • :wq - ফাইলটি সেভ করে বের হওয়ার জন্য
  • :w! - ফাইলে কিছু লিখে তা সেভ করার জন্য (ফোর্সলি)
  • :q! - ফাইলটি সেভ না করে বের হওয়ার জন্য (ফোর্সলি)
  • :wq! - ফাইলটি সেভ করে বের হওয়ার জন্য (ফোর্সলি)

এক্স মুড এ আরো কিছু কাজ

  • :set nu - ফাইলে লাইন নাম্বার দেখানোর জন্য
  • :set nonu - ফাইলে লাইন নাম্বার লুকানোর জন্য

স্ট্রিংঅনুসন্ধান

  • :s/স্ট্রিং - বর্তমান ফাইল এর প্রত্যেকটি স্ট্রিং আলাদা ভাবে অনুসন্ধান করার জন্য ।
  • /স্ট্রিং - text - শব্দটি নিচের দিকে খুঁজবে
  • ?text text শব্দটি উপরের দিকে খুঁজবে
  • :s/পুরাতন_স্ট্রিং/নতুন_স্ট্রিং - বর্তমান ফাইল এর প্রত্যেকটি স্ট্রিং আলাদা ভাবে প্রতিস্থাপন করার জন্য।
  • :%s/পুরাতন_স্ট্রিং/নতুন_স্ট্রিং - বর্তমান ফাইল এর প্রত্যেকটি স্ট্রিং একসাথে প্রতিস্থাপন করার জন্য।

  • n - শব্দটি নিচের নিচের দিকে যত জায়গায় আছে তা একের পর এক দেখাবে।

  • N - শব্দটি উপরের দিকে যত জায়গায় আছে তা একের পর এক দেখাবে।

Comments