Как да използвате автоматично отстъпване във Vim

How Use Auto Indent Vim



Ако прекарвате времето си в Linux в командния ред, вероятно използвате Vim като текстов редактор по подразбиране. Vim е мощен и модерен текстов редактор с много функции, подходящи при работа в терминала. Въпреки че Vim е невероятен текстов редактор, започването и използването му за извършване на основни операции може да бъде обезсърчително. Следователно, получаването на основните понятия ще помогне да се намали усещащото чувство при използване на Vim.

Това ръководство се фокусира върху една съществена функция на Vim: извършване на отстъп при редактиране на файлове.







Как да включите автоматично отстъпване във Vim

За автоматично отстъпване при редактиране на файл във Vim, активирайте функцията за автоматично отстъпване, като използвате: set autoindent флаг в командния режим:



Натиснете Enter и това автоматично ще отстъпи файла, който редактирате в момента.







Можете също да зададете функцията за отстъп с помощта на командата:

$: отстъп за тип файл на

Ако зададете функцията за автоматично отстъпване във Vim в команден режим, тя не продължава при затваряне на редактора.



За да добавите постоянен към настройките, редактирайте файла vimrc в/etc/vim/vimrc и добавете записа:

$ filetype отстъп на

Отстъпът на плъгина на $ filetype е включен

Тази настройка автоматично ще отстъпи файловете в зависимост от типа на файла. За да проверите дали типът файл се поддържа, въведете:

$: задайте тип файл

След като получите типа на файла, уверете се, че се поддържа, като отидете в/usr/share/vim/vim82/indent

Можете да промените vim82 на вашата версия на Vim.

ЗАБЕЛЕЖКА : Ако типът файл, който използвате, не е наличен по подразбиране, можете да го добавите.

Vim има четири метода за отстъп, а именно:

Autoindent - този метод използва отстъп от предишния ред за типа на файла, който редактирате.

smartindent - smartindent работи подобно на autoindent, но разпознава синтаксиса за някои езици, като например език C.

циндент - cindent е малко по -различен от autoindent и smartindent, тъй като е по -умен и се конфигурира за различни стилове на индексиране.

indexexpr - е най -ефективният и гъвкав. Той използва изрази за изчисляване на отстъпа на файл. Когато е разрешено, indexexpr отменя другите методи за отстъп.

ЗАБЕЛЕЖКА : Ако Vim срещне неразпознат тип файл, той може да не отстъпи правилно. За да разрешите това, можете да активирате smartindent и autoindex.

Редактирайте файла vimrc и добавете записите:

$комплектДа

$комплекткъм

За да промените разстоянието между отстъпите, въведете стойността в командния режим като:

$:комплектshiftwidth=2

Стойността на shiftwidth, която описва нивото на отстъп, е броят на празни пространства. Методите за отстъп Vim (cindent и autoindent) разчитат на тази настройка за определяне на нивата на отстъп.

Как да изключите автоматичното отстъпление

За да деактивирате функцията за автоматично отстъпване във Vim, можете да деактивирате записите или да зададете режим за поставяне. По -ефективен начин за деактивиране на автоматичното отстъпване на текущия файл е да зададете следното в командния режим.

$: задайте noautoindent

$: зададеноindentexpr=

$: задайте nocindent

$: задайте nosmartindent

Заключение

Разбирането на основите на Vim може да помогне за подобряване на вашия работен поток и бързо редактиране на файлове с Vim. Разгледайте другите ни уроци по Vim, за да разширите знанията си.