ভিম একটি অত্যন্ত কনফিগারযোগ্য পাঠ্য সম্পাদক যা যেকোন ধরণের পাঠ্য তৈরি এবং পরিবর্তন করতে খুব দক্ষ করে তোলার জন্য নির্মিত। এটি বেশিরভাগ ইউনিক্স সিস্টেমের সাথে এবং 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