ذخیره‌سازی تنظیمات در فایل ویم‌آرسی

برای ذخیره‌سازی تنظیمات ویم از فایل ویم‌آرسی استفاده می‌کنیم. این فایل بصورت پیش‌فرض وجود ندارد مگر آن‌که توزیع شما یا خودتان آن‌را ساخته باشید. در این فایل می‌توانیم تمامی تنظیمات داخلی ویمو تنظیمات پلاگین‌ها را تغییر دهیم، ویم‌اسکریپت‌‌های خودمان را اضافه کنیم و ویم را کاملا از آن خود کنیم.

در ابتدا آپشن‌های مورد نظر خود را set می‌کنیم. تعدادی از این آپشن‌ها ضروری و تعداد زیادی از آن‌ها کاملا سلیقه‌ای هستند.

vim ~/.vimrc

در جدول زیر تعدادی از آپشن‌های ضروی از نظر نگارنده آورده ‌شده‌اند.

optionDescription
set shiftwidth=4تعداد فاصله در هر سطح از ایندت
set tabstop=4تغداد فاصله در هر تب
set noswapfileخاموش کردن فایل های سواپ که برای بازیابی اطلاعات استفاده می شوند
set autoindentایندنت خودکار
set ignorecaseعدم توجه به بزرگی و کوچکی حروف هنگام جستجو
set incsearchهایلاییت الگوی جستجو همزمان با تایپ آن
set smartcaseعملکرد هوشمند در رابطه با حروف بزرگ و کوچک
set relativenumberشماره گذاری خطوط به صورت نسبی / به نسبت خط زیر نشانگر
set numberشماره گذاری عادی
set hlsearchهایلایت کردن الگوی جستجو
set autowriteallذخیره ی فایل به صورت خودکار
set laststatus=2نمایش نوار اطلاعات
set noshowmodeعدم نمایش تغییر مودها
set autochdirتغییر خودکار مسیر پوسته به مکان فایل باز شده در ویم
برای اطلاعات بیشتر فایل کمکی زیر را مطالعه کنید.

:h options

دو گزینه‌ی زیر از مهم‌ترین تنظیماتی هستند که باید در ویم انجام دهیم. این دو گزینه باعث هایلایت شدن کد بر اساس سینتکس و اینجام ایندنتیشن بر اساس نوع فایل می‌شوند.
syntax on
filetype plugin indent on
بنابراین یک ویم‌آرسی مختصر و مفید به شکل زیر خواهد بود:
syntax on
filetype plugin indent on

set shiftwidth=4
set tabstop=4
set noswapfile
set autoindent
set ignorecase
set incsearch
set smartcase
set relativenumber
set number
set hlsearch
set autowriteall
set laststatus=2
طبعا گزینه های بی‌شماری برای تنظیمات و شخصی‌سازی ویم وجود دارند. برخی از آن‌ها شامل: چشمک زدن نشانگر، رفتار فولد‌ها، چک‌کردن املا، انکودینگ و بسیاری دیگر می‌شوند. توضیح همه‌ی آن‌ها از حوصله‌ی این فصل خارج است، بنابراین گزینه‌های دیگر در فصل‌های مربوط به خودشان مطرح خواهند شد.