ভিম একটি অত্যন্ত কনফিগারযোগ্য পাঠ্য সম্পাদক যা যেকোন ধরণের পাঠ্য তৈরি এবং পরিবর্তন করতে খুব দক্ষ করে তোলার জন্য নির্মিত। এটি বেশিরভাগ ইউনিক্স সিস্টেমের সাথে এবং Apple OS X এর সাথে "vi" হিসাবে অন্তর্ভুক্ত করা হয়েছে।
প্রস্থান করুন, পরিবর্তনগুলি সংরক্ষণ করুন
:x
প্রস্থান করুন যতক্ষণ না কোন পরিবর্তন হয়েছে
:q
প্রস্থান করুন এবং কোনো পরিবর্তন করা থাকলে সংরক্ষণ করুন
[shift] + z + z
প্রস্থান করুন এবং যেকোনো পরিবর্তন উপেক্ষা করুন
:q!
কার্সারের ডানদিকের অক্ষর মুছে ফেলুন
x
কার্সারের বাম দিকের অক্ষর মুছে ফেলুন
[shift] + x
লাইনের শেষ পর্যন্ত মুছে ফেলুন
[shift] + d
লবর্তমান লাইন মুছে ফেলুন
dd
বর্তমান লাইন মুছে ফেলুন
:d
লাইনের শেষে পরিবর্তন করুন
[shift] + c
পুরো লাইন পরিবর্তন করুন
:c + c
ছোট হাতের লাইন
:guu
বড় হাতের লাইন
:gUU
বড় এবং ছোট হাতের অক্ষর টগল করুন
:~
সার্চ ফরওয়ার্ড ফর স্ট্রিং
/string
সার্চ ব্যাক ফর স্ট্রিং
?string
সার্চ ফর নেক্সট ইনস্ট্যান্স অফ স্ট্রিং
n
সার্চ ফর প্রিভিউস ইনস্ট্যান্স অফ স্ট্রিং
[shift] + n
ফ্ল্যাগ অনুযায়ী স্ট্রিং দিয়ে প্যাটার্ন প্রতিস্থাপন করুন
:s/pattern/string
g/flags
ফ্ল্যাগ - প্যাটার্নের সমস্ত ঘটনা প্রতিস্থাপন করুন
g
ফ্ল্যাগ - প্রতিস্থাপন নিশ্চিত করুন।
c
শেষের :s কমান্ডটি পুনরাবৃত্তি করুন
&
নথি পত্র/ফাইলে লিখুন
:w <file_name>
লাইন পরে নথি পত্র/ফাইল পড়ুন
:r <file_name>
পরবর্তী নথি পত্র/ফাইলে যান
:n
পূর্ববর্তী নথি পত্র/ফাইলে যান
:p
নথি পত্র/ফাইল সম্পাদনা করুন
:e <file_name>
প্রোগ্রাম থেকে আউটপুট দিয়ে লাইন প্রতিস্থাপন করুন
!!program
বামদিকে সরান
h
নীচের দিকে সরান
j
উপরের দিকে সরান
k
ডানদিকে সরান
l
পরবর্তী শব্দে চলে যান
w
পরবর্তী ফাঁকা সীমাবদ্ধ শব্দে চলে যান
[shift] + w
শব্দের শুরুতে চলে যান
b
ফাঁকা সীমাবদ্ধ শব্দের শুরুতে চলে যান
[shift] + b
শব্দের শেষ দিকে সরান
e
ফাঁকা সীমাবদ্ধ শব্দের শেষে সরান
[shift] + e
একটি বাক্যকে পিছনে সরান
(
একটি বাক্যকে সামনে সরান
)
একটি অনুচ্ছেদ পিছনে সরান
{
একটি অনুচ্ছেদ সামনে সরান
}
লাইনের শুরুতে চলে যান
0
লাইনের শেষ দিকে চলে যান
$
ফাইলের প্রথম লাইনে চলে যান
1 + [shift] + g
ফাইলের শেষ লাইনে চলে যান
[shift] + g
ফাইলের nতম লাইনে চলে যান
n+ [shift] + g
ফাইলের nতম লাইনে চলে যান
:n
ভিমের দুটি মোড রয়েছে, একটি সন্নিবেশ মোড এবং অন্যটি কমান্ড মোড রয়েছে। টেক্সট এডিটরটি সম্পাদক কমান্ড মোডে শুরু হয়, যেখানে কার্সার চলাচল এবং টেক্সট মুছে ফেলা এবং আটকানো হয়। সন্নিবেশ মোড একটি সন্নিবেশ বা পরিবর্তন কমান্ড প্রবেশ করার পরে শুরু হয়। [ESC] টেক্সট এডিটরটিকে সম্পাদককে কমান্ড মোডে ফেরত দেয় (যেখানে আপনি প্রস্থান করতে পারেন, উদাহরণস্বরূপ:q টাইপ করে)। বেশিরভাগ কমান্ড আপনি টাইপ করার সাথে সাথেই সঞ্চালিত হয় "কোলন" কমান্ডগুলি ছাড়া যেগুলি আপনি রিটার্ন কী টিপলে কার্যকর হয়।
পকার্সারের আগে সন্নিবেশ করুন
i
লাইনের আগে সন্নিবেশ করান
[shift] + i
কার্সারের পরে যুক্ত করুন
a
লাইনের পর যুক্ত করুন
[shift] + a
বর্তমান লাইনের পরে একটি নতুন লাইন খুলুন
o
বর্তমান লাইনের আগে একটি নতুন লাইন খুলুন
[shift] + o
একটি অক্ষর প্রতিস্থাপন করুন
r
অনেক অক্ষর প্রতিস্থাপন করুন
[shift] + r
পজিশনের পরে বা লাইনের পরে লাগান
p
পয়েন্টের আগে বা লাইনের আগে রাখুন
[shift] + p
এই লাইনে c মার্কার সেট করুন
mc
মার্কারের c লাইনের শুরুতে যান
`c
মার্কারের প্রথম অ-শূন্য অক্ষরটিতে যান
'c
লাইন
c
ব্যাপ্তি/রেঞ্জ/পরিসর - লাইন n-m
:n,m
ব্যাপ্তি/রেঞ্জ/পরিসর - বর্তমান লাইন
:.
ব্যাপ্তি/রেঞ্জ/পরিসর - শেষ লাইন
:$
ব্যাপ্তি/রেঞ্জ/পরিসর - মার্কার c
:'c
ব্যাপ্তি/রেঞ্জ/পরিসর - ফাইলের সমস্ত লাইন
:%
ব্যাপ্তি/রেঞ্জ/পরিসর - প্যাটার্ন ধারণ করে এমন সমস্ত লাইন
:g/pattern/
লাইনে যোগদান করুন
[shift] + j
শেষ টেক্সট চেঞ্জিং কমান্ডের পুনরাবৃত্তি করুন
.
শেষ পরিবর্তনটি পূর্বাবস্থায় ফেরান
u
পলাইনে সমস্ত পরিবর্তনগুলি পূর্বাবস্থায় ফেরান
[shift] + u
মুভ ফরওয়ার্ড টু c
fc
মুভ ব্যাক টু c
[shift] + f + c
মুভ ফরওয়ার্ড টু c এর আগের অক্ষর
tc
মুভ ব্যাক টু c এর আগের অক্ষর
[shift] + t + c
স্ক্রিনের উপরে সরান
[shift] + h
স্ক্রিনের মাঝখানে যান
[shift] + m
স্ক্রিনের নীচে যান
[shift] + l
সংযুক্তে সরান ( ), { }, [ ]
%
ফাইলের শুরুতে চলে যান
:0
ফাইলের শেষ দিকে সরান
:$
অর্ধেক পর্দার নিচে যান
[ctrl] + d
অর্ধেক পর্দা উপরে যান
[ctrl] + u
একটি পর্দার সামনে যান
[ctrl] + f
একটি পর্দার পিছনে যান
[ctrl] + b