Vim، ویرایشگر متن محبوب بسیاری از توسعه دهندگان نرم افزار و مدیران سیستم عامل لینوکس است.

به‌طور پیش‌فرض، Vim شماره خط‌ها را نشان نمی‌دهد. اما، به راحتی می‌توان به گونه‌ای آن را تنظیم نمود که شماره خطوط را نیز مشخص نماید.

 

Vim، از سه حالت شماره گذاری خط پشتیبانی می‌کند که به شما در حرکت در فایل‌ها کمک می‌نماید. علاوه‌بر شماره گذاری مطلق استاندارد، Vim از حالت‌های شماره گذاری خط نسبی و ترکیبی نیز پشتیبانی می‌کند.

در این آموزش، نحوه نمایش یا مخفی کردن شماره‌های خط را در ویرایشگر متن Vim به شما نشان خواهیم داد.

 

این مطلب نیز ممکن است برای شما مفید باشد: نحوه ذخیره سازی یک فایل در ویرایشگر Vim

 

شماره گذاری خطوط، علاوه‌بر کمک به حرکت در کد، همچنین در سایر موارد مانند برنامه نویسی مشارکتی، اسکریپت‌های اشکال زدایی، بررسی کد، مراجعه به یک خط خاص و موارد دیگر نیز کاربردی است.

 

شماره خط مطلق

شماره گذاری خطوط بصورت مطلق، نوعی شماره گذاری خط استاندارد است که شماره خط مناسب را در کنار هر خط از متن نمایش می‌دهد.
برای فعال کردن شماره گذاری خطوط، پرچم شماره را بصورت زیر تنظیم نمایید:

1. کلید Esc را فشار دهید تا به حالت دستور بروید.

2. کلید مربوط به کاراکتر “:” را فشار دهید. اشاره‌گر به گوشه پایین صفحه، سمت چپ حرکت می‌کند. اکنون، عبارت set number یا set nu را تایپ نموده و کلید Enter را بزنید.

:set number

 

شماره خطوط در سمت چپ صفحه نمایش داده می‌شود:

 

برای غیرفعال کردن شماره‌های مطلق خط، دستور set nonumber: یا set nonu را اجرا کنید:

:set nonumber

شما همچنین می‌توانید شماره‌های خط را با دستور !set number: یا !set nu: نیز تنظیم نمایید:

:set number!

 

شماره خط نسبی

وقتی شماره گذاری نسبی خط فعال شود، خط فعلی با 0 نشان داده می‌شود و خطوط بالا و پایین از خط فعلی بصورت افزایشی شماره گذاری می‌شوند (1، 2، 3 ... و غیره).

این روش شماره گذاری نیز کاربردی است؛ زیرا بسیاری از عملیات‌ها در Vim مانند بالا رفتن یا پایین آمدن و حذف خطوط برروی شماره‌های خط نسبی کار می‌کنند.

به‌عنوان‌مثال، برای حذف ده خط پایین نمایشگر موس، می‌توانید از دستور d10j استفاده نمایید.

به طور کلی، با فعال کردن شماره‌های خط نسبی، دید کلی بهتری برروی کد خواهید داشت.

برای فعال کردن شماره گذاری خط نسبی، به وضعیت فرمان رفته و دستور set relativenumber: یا set run: را اجرا نمایید:

:set relativenumber

 

برای غیرفعال کردن شماره‌های خط نسبی نیز می‌توانید از دستور set norelativenumber: یا setnorun استفاده کنید:

:set nonumber

برای تنظیم شماره‌های خط نسبی می‌توانید، از دستور !set relativenumber: یا !set run: استفاده نمایید:

:set number!

 

شماره خط ترکیبی

در Vim 7.4 و نسخه‌های بعدی، فعال کردن هر دو نوع شماره خط مطلق و نسبی بصورت هم‌زمان، حالت شماره خط ترکیبی را تنظیم می‌کند.

شماره گذاری خط بصورت ترکیبی، همان شماره گذاری خط بصورت نسبی است، تنها با این تفاوت که خط فعلی به جای نشان داده شدن با شماره 0، با شماره خط مطلق آن مشخص می‌شود.

برای فعال کردن شماره گذاری خط بصورت ترکیبی، دستورات number و relativenumber را اجرا نمایید:

:set number relativenumber

 

همین نتیجه را می‌توان با اجرای یک به یک آن دستورات به دست آورد:

:set number 
:set relativenumber

برای غیرفعال کردن حالت ترکیبی، شما باید هر دو نوع شماره گذاری مطلق و نسبی را خاموش کنید.

 

تنظیمات دائمی شماره گذاری

اگر می‌خواهید هر بار که Vim را راه‌اندازی می‌کنید، شماره‌های خط نیز ظاهر شود، دستور مرتبط را به vimrc. (فایل تنظیمات Vim) خود اضافه نمایید. به‌عنوان‌مثال، برای فعال کردن شماره گذاری خط بصورت مطلق، باید دستور زیر را اضافه کنید:

$ vim ~/.vimrc
                         ~/.vimrc
:set number

 

 

منبع:

linuxize