বাংলায় শেল ও শেলস্ক্রিপ্টিং শেখার কোর্স
  • শুরুর কথা
  • প্রথম খন্ড - শেল বেসিক
    • প্রথম অধ্যায় - শেল বেসিক
      • শেল ও প্রম্পট
      • কমান্ড
      • নেভিগেশন
      • আরো একটু ls
      • ফাইল
      • লিঙ্ক
      • লিনাক্স ফাইলসিস্টেম
    • দ্বিতীয় অধ্যায় - ম্যানিপুলেশন
      • ওয়াইল্ডকার্ড
      • ফাইল ও ডিরেক্টরি তৈরি করা
      • ফাইল ও ডিরেক্টরি কপি করা
      • ফাইল ও ডিরেক্টরি মুভ করা
      • ফাইল ও ডিরেক্টরি রিমুভ করা:
      • হার্ডলিঙ্ক ও সফ্টলিঙ্ক তৈরি করা
      • অনুশীলন
    • তৃতীয় অধ্যায় - রিডিরেকশন
      • স্ট্যান্ডার্ড ইনপুট, আউটপুট এবং এরর
      • স্ট্যান্ডার্ড আউটপুট রিডিরেকশন
      • স্ট্যান্ডার্ড এরর রিডিরেকশন
      • স্ট্যান্ডার্ড আউটপুট ও এরর একত্রে রিডিরেকশন
      • ফাইল সংযুক্তিকরণ
      • পাইপলাইন
    • চতুর্থ অধ্যায় - শেলের চোখে দেখা
      • এক্সপ্যানসন
      • পাথনেম এক্সপ্যানসন
      • গানিতিক এক্সপ্যানসন
      • ব্রেস এক্সপ্যানসন
      • প্যারামিটার এক্সপ্যানসন
      • কমান্ড সাবস্টিটিউশন
      • ক্যোটিং
      • স্কেইপিং ক্যারেক্টার
    • পঞ্চম অধ্যায় - কীবোর্ড ট্রিক্স
      • কমান্ডলাইন এডিটিং
      • কমপ্লিশন
      • কমান্ড হিস্ট্রি
    • ষষ্ঠ অধ্যায় - পারমিশন
      • ওনার, গ্রুপ এবং অন্যান্য
      • এক্সেস রাইট
      • ফাইল পারমিশন পরিবর্তন
      • ফাইল পারমিশন মাস্কিং
      • বিশেষ পারমিশন
      • ওনার ইউজার ও গ্রুপ পরিবর্তন
      • পরিচয় পরিবর্তন
      • পাসওয়ার্ড পরিবর্তন
    • সপ্তম অধ্যায় - প্রসেস
      • প্রসেস এর প্রাথমিক ধারণা
      • প্রসেস দেখা
      • প্রসেস নিয়ন্ত্রণ
      • সিগন্যাল
  • দ্বিতীয় খন্ড - কনফিগারেশন ও এনভায়রনমেন্ট
    • প্রথম অধ্যায় - এনভায়রনমেন্ট
      • এনভায়রনমেন্টের ভিতরে দেখা
      • যেভাবে এনভায়রনমেন্ট তৈরী হয়
      • এনভায়রনমেন্ট পরিবর্তন
    • দ্বিতীয় অধ্যায় - প্রম্পট সম্পাদনা
      • প্রম্পট কাস্টমাইজেশন
      • প্রম্পট রঙ করা
      • কার্সরের অবস্থান পরিবর্তন
  • তৃতীয় খন্ড - আটপৌরে কমান্ডলাইন
    • প্রথম অধ্যায় - প্যাকেজ ম্যানেজমেন্ট
    • দ্বিতীয় অধ্যায় - টেক্সট এডিটর
      • ন্যানো
        • ন্যানোর প্রাথমিক ব্যবহার
        • ন্যানো - এডিটিং এবং নেভিগেশন
        • ন্যানো কনফিগারেশন
      • ভিম
        • ভিম-এর এডিটিং মোড
        • ভিম-এর বেসিক এডিটিং
        • ভিম: সার্চ এ্যান্ড রিপ্লেস
        • ভিম: একাধিক ফাইল নিয়ে কাজ করা
      • ইম্যাকস্
        • ইম্যাকস্: প্রথম ধাপ
        • ইম্যাকস্: ক্যারেক্টার, কী এবং কমান্ড
        • ইম্যাকস্: বেসিক এডিটিং
        • ইম্যাকস্: সার্চ এ্যান্ড রিপ্লেস
        • ইম্যাকস্: একাধিক ফাইল এডিট করা
    • তৃতীয় অধ্যায় - স্টোরেজ মিডিয়া
      • লিনাক্সের চোখে স্টোরেজ ডিভাইস
      • মাউন্ট এবং আনমাউন্ট
      • পার্টিশন এবং ফরম্যাট করা
      • ফাইলসিস্টেম টেস্ট এবং রিপেয়ার করা
      • ডিভাইস ক্লোনিং
      • ইমেজ তৈরী
      • অপটিক্যাল মিডিয়ায় রাইট করা
    • চতুর্থ অধ্যায় - নেটওয়ার্কিং
      • নেটওয়ার্ক পরীক্ষণ এবং পর্যবেক্ষন
      • ফাইল ট্রান্সফার
      • নিরাপদ যোগাযোগ
    • পঞ্চম অধ্যায় - ফাইল সার্চ
      • Locate: নাম দিয়ে ফাইল সার্চ
      • find: শক্তিশালী সার্চ
        • find: টেস্ট
        • find: অপারেটর
        • find: একশন
        • find: অপশন
        • অনুশীলন
    • ষষ্ঠ অধ্যায় - আর্কাইভ ও ব্যাকআপ
      • ডাটা কম্প্রেশন
      • ডাটা আর্কাইভিং
      • dtrx
      • সিনক্রোনাইজেশন
    • সপ্তম অধ্যায় - আটপৌরে টুলস
      • রেঞ্জার(Ranger): ফাইল ম্যানেজার
      • মাট (Mutt): ইমেইল ক্লায়েন্ট
      • সিমিউজ(cmus): মিউজিক প্লেয়ার
      • ইলিঙ্কস (elinks): ওয়েব ব্রাউজার
      • উইচ্যাট (weechat) : আইআরসি ক্লায়েন্ট
      • ফিঞ্চ (finch) : চ্যাট ক্লায়েন্ট
    • অষ্টম অধ্যায় - প্রোগ্রাম কম্পাইলেশন
  • চতুর্থ খন্ড - টেক্সট ম্যানিপুলেশন
    • প্রথম অধ্যায় - রেগুলার এক্সপ্রেশন
      • গ্রেপ (grep)
Powered by GitBook
On this page
  1. তৃতীয় খন্ড - আটপৌরে কমান্ডলাইন
  2. দ্বিতীয় অধ্যায় - টেক্সট এডিটর
  3. ভিম

ভিম: একাধিক ফাইল নিয়ে কাজ করা

ভিমে একসাথে আপনি একাধিক ফাইল খুলতে চাইলে আপনার কমান্ড কাঠামোটি হবে এরকম:

vim file1 file2 file3...

অর্থাৎ, ভিমের আর্গুমেন্ট হিসেবে ফাইলগুলোর নাম। আসুন, ব্যবহারিক সুবিধার জন্য আমরা দুটো ফাইল তৈরী করি:

me@howtocode-pc:~$ ls -l /bin > ls-bin.txt                                         e@
me@howtocode-pc:~$ ls -l /sbin > ls-sbin.txt

এবার ফাইলদুটি আমরা ভিম দিয়ে খুলবো:

me@howtocode-pc:~$ vim ls-bin.txt ls-sbin.txt

আমরা স্ক্রীনে প্রথম ফাইলটি অর্থাৎ ls-bin.txt দেখতে পারবো। আমরা যদি পরের ফাইলে যেতে চাই তাহলে তার জন্য কমান্ড হবে :n আর পূর্ববর্তী ফাইলে যেতে :N। উল্লেখ্য, আপনি ফাইল এডিট করার পর সেভ না দিলে ফাইল(বাফার) চাইলে আপনাকে বাধা দেবে। জোরপূর্বক যেতে সাথে '!' যোগ করতে হবে।

তাছাড়াও আপনি :buffers কমান্ড দিলে বাফার লিস্ট দেখাবে। এক্ষেত্রে বলে রাখি, ভিম কোনো ফাইল সরাসরি এডিট করে না বরং তার প্রতিলিপি ব্যবহার করে। এই প্রতিলিপিটিই বাফার। আমরা এডিট করার সময় আসলে বাফার এডিট করি। সেভ দিলে মূল ফাইলটি বাফার দ্বারা প্রতিস্থাপিত হয়। এখন :buffers কমান্ড দিলে এমনকিছু দেখবেন:

:buffers
  1 %a   "ls-bin.txt"                   line 1
  2      "ls-sbin.txt"                  line 0
Press ENTER or type command to continue

এখন আপনি এন্টার চেপে বাফারলিস্ট বন্ধ করতে পারেন বা :buffer কমান্ডের সাথে নাম্বার ব্যবহার করে সেই বাফারে যেতে পারেন। যেমন ২য় ফাইল অর্থাৎ ls-sbin.txt এ যেতে গেলে আপনাকে লিখতে হবে :buffer 2

ভিম চালু থাকা অবস্থায় আপনি যদি আরেকটি ফাইল খুলতে চান তাহলে আপনাকে :e কমান্ড ব্যবহার করতে হবে। অর্থাৎ যদি আপনার ফাইলটির নাম হয় another.txt তাহলে কমান্ডটি হবে:

:e another.txt
Previousভিম: সার্চ এ্যান্ড রিপ্লেসNextইম্যাকস্

Last updated 6 years ago