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

আপনি সম্ভবত এই অভিজ্ঞতার সম্মুখীন হয়েছেন: আপনি একটি লিনাক্স সার্ভারে লগ ইন করলেন, ভুলবশত একটি ফাইল খুললেন, এবং হঠাৎ নিজেকে এমন একটি পরিবেশে আবিষ্কার করলেন যেখানে লেখাটাই একটা চ্যালেঞ্জ এবং সেখান থেকে বের হতে একটি নির্দেশিকা ম্যানুয়ালের প্রয়োজন বলে মনে হয়। কম্পিউটিং জগতে ভিম নিঃসন্দেহে সবচেয়ে সম্মানিত এবং ভীতিকর টুলগুলোর মধ্যে একটি, কিন্তু একবার এর ব্যবহার আয়ত্তে আনতে পারলে আপনি বুঝতে পারবেন যে এটি উৎপাদনশীলতার এক সত্যিকারের পাওয়ারহাউস যা যেকোনো প্রচলিত এডিটরকে লজ্জায় ফেলে দেয়।
এটি আয়ত্ত করতে আপনাকে কম্পিউটার জিনিয়াস হতে হবে না বা কোডিংয়ে কয়েক দশকের অভিজ্ঞতা থাকারও প্রয়োজন নেই। যদিও শুরুতে শেখাটা একটু কঠিন, এর সুফল বিশাল, কারণ এটি আপনাকে মাউস স্পর্শ না করেই ফাইল সম্পাদনা করার সুযোগ দেয় , যা SSH-এর মাধ্যমে দূরবর্তী পরিবেশে কাজ করার সময় বা গুরুত্বপূর্ণ সিস্টেম কনফিগারেশন পরিচালনা করার সময় আপনার প্রচুর সময় বাঁচায়।
মূল ধারণা: মোডাল এডিটিং
যা ভিমকে অন্য সবকিছুর থেকে আলাদা করে তা হলো, এটি নোটপ্যাডের মতো কাজ করে না। এখানে বিভিন্ন অপারেটিং মোড রয়েছে, যা সেই মুহূর্তে আপনার কী করতে হবে তার উপর নির্ভর করে কী-গুলোর কার্যকারিতা পরিবর্তন করে দেয়।
- স্বাভাবিক অবস্থা: এটি ডিফল্ট অবস্থা। এখানে আপনি টেক্সট টাইপ করেন না, বরং কমান্ড দেন। উদাহরণস্বরূপ, যদি আপনি চাপেন
সম্পূর্ণ লাইন মুছে ফেলুন অথবাঅনুলিপিগুলো। দ্রুত চলাচলের জন্য এটিই নিয়ন্ত্রণ কেন্দ্র। - সন্নিবেশ মোড: এখানে প্রবেশ করতে কী টিপুন।
এখন এডিটরটি অন্য যেকোনো এডিটরের মতোই কাজ করবে এবং আপনি স্বাভাবিকভাবে আপনার কোড বা টেক্সট লিখতে পারবেন। কন্ট্রোল প্যানেলে ফিরে যেতে, কেবল চাপুন।. - ভিজ্যুয়াল মোড: এটি চাবি দিয়ে সক্রিয় করা হয়।
(চরিত্র),(লাইন) অথবা(ব্লক)। এটি ব্যবহার করে পাঠ্যের অংশবিশেষ নির্বাচন করে সেগুলোর ওপর একযোগে কোনো কাজ প্রয়োগ করা হয়। - কমান্ড লাইন মোড: দুটি কোলন টাইপ করে আপনি এটি অ্যাক্সেস করতে পারবেন।
এখান থেকে আপনি ফাইলটি পরিচালনা করবেন: আপনি এটি দিয়ে সংরক্ষণ করবেনতুমি বাইরে যাওঅথবা আপনি বৈশ্বিক সিস্টেম সমন্বয় করেন।
বেঁচে থাকার নির্দেশিকা: প্রাথমিক নির্দেশাবলী এবং জরুরি বহির্গমন
যদি আপনি পথ হারিয়ে ফেলেন, তবে প্রথম কাজ হলো কোনো কিছু না ভেঙে কীভাবে বের হতে হয় তা জানা। নির্দেশটি হলো... তোমার আতঙ্কের মুহূর্তে সেরা বন্ধুকারণ এটি এডিটরটি বন্ধ করে দেয় এবং আপনার করা সমস্ত পরিবর্তন বাতিল করে দেয়। অন্যদিকে, আপনি যদি সেশনটি সংরক্ষণ এবং বন্ধ করতে চান, তবে সবচেয়ে দ্রুত উপায় হল ব্যবহার করা। অথবা সহজভাবে চাবি .
অ্যারো কী ব্যবহার না করে (যা আপনাকে হাত নাড়াতে বাধ্য করে) ডকুমেন্টের মধ্যে ঘোরাফেরা করার জন্য, Vim ব্যবহার করার পরামর্শ দেয় (বামে), (নীচে), (উপরে এবং (ডানদিকে)। আপনি যদি যেতে চান ফাইলের শুরু, টিপুন আর যদি শেষ পর্যন্ত যেতে হয়, ব্যবহার করুন (Shift+g)। কোনো নির্দিষ্ট লাইনে, যেমন ১৫ নম্বর লাইনে, যেতে হলে শুধু টাইপ করুন .
দ্রুত সম্পাদনার বিষয়ে, এটি শেষ ভুলটি শুধরে নিতে সাহায্য করে এবং এটি পুনরায় করতে। যদি লাইন মুছে ফেলার প্রয়োজন হয়, এটি বর্তমানটিকে মুছে দেয়, কিন্তু আপনি এর সামনে একটি সংখ্যা যোগ করতে পারেন; উদাহরণস্বরূপ, এক ঝটকায় নিচের পাঁচটি লাইন মুছে দেবে।
কাস্টমাইজেশন এবং .vimrc ফাইল
ভিম অনেকটা প্লে-ডোর মতো: আপনি একে নিজের পছন্দমতো আকার দিতে পারেন। এই সবকিছুই ফাইলের মাধ্যমে করা হয়। , যেখানে আপনি করতে পারেন সম্পাদকের আচরণ সংজ্ঞায়িত করুন এবং আপনার পরিচালনা করুন আপনার পরিবেশ কাস্টমাইজ করার জন্য ডটফাইলকীভাবে লাইন নম্বর সক্রিয় করবেন অথবা সারণীটি সামঞ্জস্য করুন .
যদি আপনার মনে হয় যে ভিম খুব জটিল, তাহলে একটি উপায় আছে। "ইজি মোড" নামে পরিচিত যা আর্গুমেন্ট দ্বারা সক্রিয় করা হয় -y (অথবা কমান্ড ব্যবহার করে) এই মোডটি এডিটরকে আরও প্রচলিত এডিটরের মতো করে তোলে, যা আপনাকে ব্যবহার করার সুযোগ দেয়। সংরক্ষণ করতে বা কপি করা যায়, যদিও পরিহাসের বিষয় হলো, এটি প্রোগ্রামটি থেকে বেরিয়ে আসাটা কিছুটা বেশি জটিল করে তোলে।
অনুসন্ধান, প্রতিস্থাপন এবং উন্নত ম্যানিপুলেশন
ভিমের অন্যতম সেরা বৈশিষ্ট্য হলো এর সার্চ ইঞ্জিন। যদি আপনি চাপ দেন / আপনি যে শব্দটি খুঁজছেন, সেটি অনুসরণ করলে এডিটরটি সব মিলগুলো হাইলাইট করবে। আপনি এগুলোর মধ্যে নেভিগেট করতে পারবেন ব্যবহার করে। পরেরটিতে যেতে এবং পূর্ববর্তী সংস্করণে ফিরে যেতে। যদি আপনি একটি বৈশ্বিক পরিবর্তন করতে চান, তাহলে কমান্ডটি ব্যবহার করুন। প্রতিটি উপস্থিতি প্রতিস্থাপন করবে পুরো নথি জুড়ে নতুন শব্দটির পরিবর্তে পুরানো শব্দটি ব্যবহার করা হয়েছে।
যারা সর্বোচ্চ কার্যকারিতা চান, তাদের জন্য রয়েছে কমান্ড গুণকআপনাকে দশবার ডিলিট কী চাপতে হবে না; শুধু টাইপ করুন। এবং আপনি দশটি অক্ষর মুছে ফেলবেন। পুনরাবৃত্তিমূলক লেখা যোগ করার ক্ষেত্রেও একই কথা প্রযোজ্য: আপনি কোনো রকম ম্যানুয়াল প্রচেষ্টা ছাড়াই এডিটরকে একটি বাক্যাংশ N বার পুনরাবৃত্তি করতে বলতে পারেন।
ওয়েব ডেভেলপার এবং অ্যাডমিনিস্ট্রেটরদের জন্য ভিম
HTML, CSS বা JavaScript নিয়ে কাজ করার সময়, প্লাগইনগুলোর কল্যাণে Vim অবিশ্বাস্যভাবে শক্তিশালী হয়ে ওঠে। Emmet-vim-এর মতো টুলগুলো আপনাকে দ্রুত সংক্ষিপ্ত রূপ ব্যবহার করে জটিল কোড কাঠামো লিখতে সাহায্য করে, অন্যদিকে CoC (Conquer of Completion) VS Code-এর মতো আধুনিক IDE-গুলোর সমতুল্য বুদ্ধিমান স্বয়ংক্রিয় সমাপ্তির সুবিধা প্রদান করে।
যারা সার্ভার পরিচালনা করেন, তাদের জন্য কনফিগারেশন ফাইল সম্পাদনা করার ক্ষেত্রে ভিম একটি আদর্শ টুল, যেমন— Apache-তে অথবা Bind9-এর একটি DNS সার্ভারের জোন ফাইলগুলিতে। এই ক্ষমতা বিভক্ত পর্দা বিরূদ্ধে o এর মাধ্যমে আপনি উইন্ডো পরিবর্তন না করেই একই সাথে দুটি ফাইলের তুলনা করতে অথবা কোড ও সেটিংস সম্পাদনা করতে পারবেন।
বিশেষজ্ঞের পরামর্শ: ব্র্যান্ডিং, ট্যাগ এবং ভাঁজ
যখন ফাইলগুলো বিশাল আকারের হয়, তখন অদৃশ্য চিহ্ন এগুলো জীবন রক্ষাকারী। চাপ দিয়ে আপনি কোডের একটি নির্দিষ্ট স্থানে মার্কার স্থাপন করতে পারেন। এর পরে একটি অক্ষর থাকে (উদাহরণস্বরূপ, ফাইলের অন্য যেকোনো স্থান থেকে ঠিক সেই বিন্দুতে ফিরে যেতে, শুধু চাপুন .
আরেকটি উন্নত বৈশিষ্ট্য হল এর ব্যবহার লেবেল বা ট্যাগ সরঞ্জাম ব্যবহার করে এর মাধ্যমে আপনি প্রজেক্টের যেকোনো ফাইলের কোনো ফাংশন বা ক্লাসের সংজ্ঞায় সরাসরি চলে যেতে পারবেন। এবং মূল প্রসঙ্গে ফিরে আসুন বৃহৎ প্রকল্পে দিকনির্দেশনা সহজ করা।
সবশেষে, টেক্সট ফোল্ডিং আপনাকে কোডের ব্লক, যেমন সম্পূর্ণ ফাংশন, সংকুচিত করার সুযোগ দেয়, যাতে ফাইলটি আরও সহজে পড়া যায়। কনফিগারেশনের উপর নির্ভর করে, আপনি ইন্ডেন্টেশন বা ভাষার সিনট্যাক্সের উপর ভিত্তি করে ভিমকে স্বয়ংক্রিয়ভাবে কোড ফোল্ড করতে দিতে পারেন।
এই এডিটরটি আয়ত্ত করার অর্থ হলো, ভীতিপ্রদ কালো স্ক্রিন দেখার অভিজ্ঞতা থেকে বেরিয়ে এসে এমন এক অতি-দ্রুত কর্মপ্রবাহ লাভ করা , যেখানে কিবোর্ডই একমাত্র প্রয়োজনীয় টুল এবং যা কোড এডিটিং ও লিনাক্স সিস্টেম ম্যানেজমেন্টের প্রতিটি সেকেন্ডকে অপ্টিমাইজ করে।