লিনাক্সে বিভিন্ন ধরণের টেক্সট এডিটর আছে। যেমনঃ Joe, Emacs, Pico, vi/vim, gedit ইত্যাদি। vi হলো ইউনিক্স বা লিনাক্স সিস্টেমের স্ট্যান্ডার্ড এডিটর। এবং vi এর ইমপ্রুভ্ড ভার্সণ হলো vim। এই টিউটোরিয়ালে আমরা vi এডিটরের কিছু কাজ শিখবো।
vi এডিটরের সাহায্যে কোন ফাইল ওপেন করার জন্য
vi naser.txt | এর সাহায্যে কোন ফাইল ওপেন করা হয়। |
vi -m naser.txt | এর সাহায্যে ফাইলে কিছু সেভ করা যাবে না এই শর্তে কোনো ফাইল ওপেন করা হয়। |
vi -R naser.txt | এর সাহায্যে ফাইলটি রিড-অনলি মুডে ওপেন করা হয়। যদি ফাইলটি সেভ করতে হয় তাহলে :w! দিয়ে ফোর্সলি সেভ করতে হয়। |
vi -n naser.txt | এর সাহায্যে কোন ফাইল ওপেন করলে ফাইলটির সোয়াপ ফাইল তৈরী হবে না। |
vi -r naser.txt | এর সাহায্যে কোন ফাইল ক্র্যাশ করলে সোয়াপ ফাইল থেকে ডাটা ফিরিয়ে আনা যায়। |
vi -X naser.txt | এর সাহায্যে কোন ফাইল সেভ করলে ফাইলটি এ্যানক্রীপ্টেড থাকবে। এডিটিং এর সময় ডিক্রিপ্টেড হবে। |
vi এডিটরের তিনটি মুড রয়েছে। এগুলো হলোঃ
১। কমান্ড মুড এই মুডে কার্সর মুভমেন্ট, কার্সর ও স্ক্রীন রিপজিশনিং, টেক্সট সার্চ ইত্যাদি কাজ করা যায়। ২। ইনসার্ট মুড এই মুডে ফাইলে কোন টেক্সট এন্ট্রি করা যায়। ৩। এক্স মুড ফাইল সেভ করার জন্য বা ফাইল থেকে বের হোয়ার জন্য এই মুড ব্যবহৃত হয়।
কার্সর মুভমেন্ট
h কার্সর বামে যাবে l কার্সর ডানে যাবে j কার্সর নিচে যাবে k কার্সর উপরে যাবে b কার্সর এক শব্দ পিছনে যাবে w কার্সর এক শব্দ আগে যাবে ( কার্সর এক বাক্য পিছনে যাবে ) কার্সর এক বাক্য আগে যাবে { কার্সর এক প্যারা পিছনে যাবে } কার্সর এক প্যারা আগে যাবে gg কার্সর প্রথম লাইনে যাবে 10gg কার্সর দশম লাইনে যাবে (নির্দিষ্ট লাইনের জন্য নির্দিষ্ট নম্বর ব্যবহার করা যাবে।) Shift + g কার্সর সবার নিচের লাইনে যাবে
টেক্সট সার্চ
/text text শব্দটি নিচের দিকে খুঁজবে ?text text শব্দটি উপরের দিকে খুঁজবে n শব্দটি নিচের নিচের দিকে যত জায়গায় আছে তা একের পর এক দেখাবে। N শব্দটি উপরের দিকে যত জায়গায় আছে তা একের পর এক দেখাবে।
টেক্সট কপি, পেষ্ট ও ডিলিট করা
ডিলিট করতে (Delete) | কপি করতে (Yank) | |
একটি Line | dd | yy |
একটি Letter | dl | yl |
একটি Word | dw | yw |
কোন লাইন কপি করার পর পেষ্ট করার সময়ঃ
কোন লাইনের নিচে পেষ্ট করতে হলেঃ p কোন লাইনের উপরে পেষ্ট করতে হলেঃ Shift + p
i কার্সরের পিছন থেকে টেক্সট লেখার জন্য a কার্সরের সামনে থেকে টেক্সট লেখার জন্য I কোন লাইনের প্রথম থেকে টেক্সট লেখার জন্য A কোন লাইনের শেষ থেকে টেক্সট লেখার জন্য o কোন লাইনের নিচের লাইনে টেক্সট লেখার জন্য O কোন লাইনের উপরের লাইনে টেক্সট লেখার জন্য
ইনসার্ট মুড থেকে এক্স মুড এ আসার জন্য কী-বোর্ডের ESC বাটন প্রেস করতে হয়।
:w ফাইলে কিছু লিখে তা সেভ করার জন্য :q ফাইলটি সেভ না করে বের হওয়ার জন্য :wq ফাইলটি সেভ করে বের হওয়ার জন্য :w! ফাইলে কিছু লিখে তা সেভ করার জন্য (ফোর্সলি) :q! ফাইলটি সেভ না করে বের হওয়ার জন্য (ফোর্সলি) :wq! ফাইলটি সেভ করে বের হওয়ার জন্য (ফোর্সলি)
এক্স মুড এ আরো কিছু কাজ
:set nu ফাইলে লাইন নাম্বার দেখানোর জন্য :set nonu ফাইলে লাইন নাম্বার লুকানোর জন্য
আশাকরি এই টিউটোরিয়ালটি দেখে প্র্যাকটিস করলে আপনারা উপকৃত হবেন। ভাল থাকবেন। আল্লাহ হাফেজ।