vim
লিনাক্সের অন্যতম জনপ্রিয় ফাইল এডিটর। জনপ্রিয়তার একটি অংশ vim-এর কমান্ড লাইন মোডের কারণে, যা ব্যবহারকারীদের, বিশেষ করে সফ্টওয়্যার বিকাশকারী এবং উন্নত ব্যবহারকারীদের ফাইল পরিবর্তন ক্রিয়াকলাপের জন্য সময় অপ্টিমাইজ করতে সক্ষম করে।
এই প্রবন্ধে, আমরা দেখব কিভাবে টেক্সট খুঁজে বের করতে হয় এবং প্রতিস্থাপন করতে হয় vim
কমান্ড লাইন মোড।
প্রথমে, আসুন vim এ একটি পাঠ্য ফাইল খুলি:
vim test.txt
ভিম বিভিন্ন মোডে কাজ করে। দুটি সবচেয়ে গুরুত্বপূর্ণ মোড হল উপরে উল্লিখিত কমান্ড মোড, এবং দ্বিতীয়টি হল ইনসার্ট মোড, ফাইলের বিষয়বস্তু পরিবর্তন করতে ব্যবহৃত হয়।
ডিফল্টরূপে, যখন একটি ফাইল খোলা হয়, vim কমান্ড মোডে কাজ করে। আপনি চাপ দিতে পারেন i
সন্নিবেশ মোডে যেতে।
কমান্ড মোডে, আপনি সরাসরি vim কমান্ড টাইপ করা শুরু করতে পারেন; তারা টার্মিনাল নীচে প্রদর্শিত. এই নীচের অংশটি vim-এ একটি সমন্বিত কমান্ড প্রম্পট হিসাবে কাজ করে।
একটি স্ট্রিং জন্য অনুসন্ধান, ব্যাকস্ল্যাশ টাইপ করুন /
অনুসন্ধান করা স্ট্রিং দ্বারা অনুসরণ.
যেমন:/dog
উপরে দেখা গেছে, এটি কার্সারটিকে স্ট্রিংটির পরবর্তী ঘটনাতে নিয়ে যায় যেখানে কার্সারটি স্থাপন করা হয়েছে। কার্সার স্ট্রিং এ স্থাপন করা হয়েছে বাদামী
আগের ছবিতে দেখানো হয়েছে। পরবর্তী ঘটনাগুলি খুঁজে পেতে, টিপুন n
. শেষ ঘটনার পরে, এটি একটি বার্তা প্রদান করে প্রথমটিতে ফিরে যায় "অনুসন্ধান BOTTOM হিট, শীর্ষে অবিরত".
একটি বিশেষ অক্ষর সহ একটি স্ট্রিং অনুসন্ধান করতে, অথবা উদাহরণস্বরূপ একটি প্লাস (+), বা একটি স্থানের মতো অক্ষর, একটি ফরোয়ার্ড স্ল্যাশ সহ অক্ষরের আগে:
উদাহরণস্বরূপ: /C\+
একটি লাইনে প্রথম স্ট্রিং সংঘটন খুঁজে পেতে এবং প্রতিস্থাপন করতে, আমরা সেই লাইনে কার্সার রাখি, এবং নিম্নলিখিত কমান্ড ব্যবহার করি:
যেমন: :s/dog/tiger
আপনি উপরের স্ক্রিনশটটিতে দেখতে পাচ্ছেন, তৃতীয় লাইন যেখানে কার্সার রাখা হয়েছে, শব্দটি কুকুর
ha এর সাথে প্রতিস্থাপিত হয়েছে বাঘ
কমান্ডে নির্দেশিত হিসাবে।
একটি লাইনে স্ট্রিং এর সমস্ত ঘটনা খুঁজে বের করতে এবং প্রতিস্থাপন করতে, ব্যবহার করুন /g
শেষে.
যেমন: :s/cat/dog/g
বিশ্বব্যাপী সমস্ত ঘটনা খুঁজে বের করতে এবং প্রতিস্থাপন করতে, আমরা ব্যাবহার করি %s
পরিবর্তে শুধুমাত্র s
:
উদাহরণস্বরূপ: :%s/dog/mouse
যদি স্ট্রিংটিতে স্থানের মতো বিশেষ অক্ষর থাকে, তবে এটির আগে ফরওয়ার্ড স্ল্যাশ করা যেতে পারে, যেমনটি আগে দেখানো হয়েছে।
? চিয়ার্স!