রিদওয়ান বিন শামীম
ইউনিক্সে ফাইল এডিটের জন্য অনেক উপায় আছে যার মধ্যে খুব ভাল একটি হল স্ক্রীনভিত্তিক এডিটর, vi। এটি ফাইলের অন্য লাইনের কনটেক্সটে লাইন এডিট করার সুযোগ দিয়ে থাকে। বর্তমানে এই এডিটরের উন্নত সংস্করণ VIM ভার্সন যা কিনা সবচেয়ে উপযোগী ভার্সন হিসেবে চিহ্নিত হচ্ছে কারণ,
- এটি ইউনিক্স সংশ্লিষ্ট সব অনুসঙ্গে উপযোগী
- এর প্রায়োগিক দিকগুলো বোর্ডের জন্য বিশেষ উপযোগী
- এটির অনেক কম রিসোর্স লাগে
- এটি অন্যান্য এডিটরের চেয়ে অনেক বেশি ইউজার ফ্রেন্ডলি
vi এডিটর শুরু করা
নিচের উপায়েগুলোর মাধ্যমে vi এডিটর ব্যবহার শুরু করা যায়,
কম্যান্ড
vi filename
vi -R filename
view filename
নতুন testfile নামক ফাইল তৈরির জন্য,
$vi testfile
এর ফলাফলে স্ক্রীনে আমরা যা দেখতে পাব তা হল,
| ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "testfile" [New File]
অপারেশন মোড
vi এডিটর দ্বারা কাজ করার সময় আমরা দুটি মোড দেখতে পাব,
- কম্যান্ড মোড
- ইনসার্ট মোড
vi এডিটর থেকে বেরিয়ে আসতে
সেভ না করে বেরিয়ে আসতে q! কম্যান্ড, সেভ করতে w কম্যান্ড আর সেভ করে বেরিয়ে আসার জন্য সবচেয়ে সহজ কম্যান্ড ZZ কম্যান্ড আমরা ব্যবহার করতে পারি।
ফাইলের পরিসরে মুভ করা
নিচে কয়েকটি কম্যান্ড দেয়া হল যার মাধ্যমে কোনও ক্যারেক্টারকে আমরা ফাইলের পরিসরে মুভ করাতে পারি।
কম্যান্ড | বর্ণনা |
k | কার্সরকে এক লাইন উপরে উঠায় |
j | কার্সরকে এক লাইন নিচে নামায় |
h | কার্সরকে এক ক্যারেক্টার বামে সরায় |
l | কার্সরকে এক ক্যারেক্টার ডানে সরায় |
খেয়াল রাখতে হবে,
- vi এডিটর কেস সেন্সেটিভ
- কম্যান্ড প্রেফারেন্স একশন সংখ্যার উপর নির্ভর করে
ফাইল মুভ করানোর আরও কিছু কম্যান্ড আছে, যেগুলো মোটামুটিভাবে এগুলোঃ
কম্যান্ড
0 or |
$
w
b
(
)
E
{
}
[[
]]
n|
1G
G
nG
:n
fc
Fc
H
nH
M
L
nL
😡
কন্ট্রোল কম্যান্ড
কন্ট্রোল কী এর সাথে ব্যবহার করা যায় এমন কিছু কম্যান্ড নিচে দেয়া হল,
কম্যান্ড
CTRL+d
CTRL+d
CTRL+f
CTRL+u
CTRL+b
CTRL+e
CTRL+y
CTRL+u
CTRL+d
CTRL+b
CTRL+f
CTRL+I
ফাইল এডিট করা
ফাইল এডিট করতে ইনসার্ট মোডে থাকতে হয়। কম্যান্ড মোড থেকে ইনসার্ট মোডে যেতে কয়েকটি কম্যান্ড আছে,
কম্যান্ড
i
I
a
A
o
O
ক্যারেক্টার ডিলিট করতে
ওপেন করা ফাইল থেকে লাইন ও ক্যারেক্টার ডিলিট করতে প্রয়োজনীয় কম্যান্ডের লিস্ট নিচে দেয়া হল,
কম্যান্ড
x
X
dw
d^
d$
D
dd
চেঞ্জ কম্যান্ড
vi এডিটরে লাইন বা ক্যারেক্টার ডিলিট না করে পরিবর্তন করারও সুযোগ রয়েছে, এ সংশ্লিষ্ট কয়েকটি কম্যান্ড নিচে দেয়া হল,
কম্যান্ড
cc
cw
r
R
s
S
কপি ও পেস্ট কম্যান্ড
নিচের কমান্ডগুলো কপি ও পেস্ট করার জন্য প্রয়োজন হয়,
কম্যান্ড
yy
yw
p
P
এডভান্সড কম্যান্ড
vi এডিটরে আরও কিছু এডভান্সড কম্যান্ড এর ব্যবহারকে আরও ফলপ্রসূ করে তুলছে-
কম্যান্ড
J
<<
>>
~
^G
U
u
J
:f
:f filename
:w filename
:e filename
:cd dirname
:e #
:n
:p
:N
:r file
:nr file
ওয়ার্ড ও ক্যারেক্টার সার্চ করতে
সার্চের সময় দুটি কম্যান্ডে ব্যতিক্রম ঘটে,
- / command ফাইলে ফরোয়ার্ড(ডাউনওয়ার্ড) সার্চ ও
- ? command ফাইলে ব্যাকওয়ার্ড(আপওয়ার্ড) সার্চ সম্পাদন করে
সার্চ কম্যান্ডের কিছু অনুষঙ্গ নিচে দেয়া হল,
ক্যারেক্টার
^
.
*
$
[
<
>
সেট কম্যান্ড
সেট কম্যান্ডের জন্য কম্যান্ড মোডে ফিরে এসে নিচের যে কোনও কম্যান্ড ব্যবহার করে আমরা vi স্ক্রীনের চেহারা ও অনুভূতি পরিবর্তন করতে পারি,
কম্যান্ড
:set ic
:set ai
:set noai
:set nu
:set sw
:set ws
:set wm
:set ro
:set term
:set bf
কম্যান্ড রান করানো
vi এডিটরে প্রক্রিয়াধীন প্রকল্পকেও কম্যান্ড দ্বারা রান করানো যায়।
টেক্সট রিপ্লেস করা
নিচের কোড ব্যবহার করে শব্দ বা শব্দসমষ্টিকে রিপ্লেস করানো যায়,
:s/search/replace/g
মনে রাখা দরকার,
- কম্যান্ড ব্যবহারের জন্য কম্যান্ড মোড ব্যবহার করা দরকার
- সব কম্যান্ডের জন্য কেস(ক্যাপিটালাইজেশন) সচেতন থাকা দরকার
- টেক্সট প্রবেশ করাতে ইনসার্ট মোডে থাকতে হবে