Как использовать автоматический отступ в 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 есть четыре метода отступов, а именно:

Автоиндент - этот метод использует отступ от предыдущей строки для типа файла, который вы редактируете.

умный индент - smartindent работает аналогично автоотступу, но распознает синтаксис некоторых языков, таких как язык C.

cindent - cindent немного отличается от autoindent и smartindent, поскольку он более умен и настраивается для различных стилей индексации.

indexexpr - самый эффективный и гибкий. Он использует выражения для вычисления отступа файла. Когда включено, indexexpr переопределяет другие методы отступа.

ПРИМЕЧАНИЕ : Если Vim обнаруживает нераспознанный тип файла, он может неправильно отступать. Чтобы решить эту проблему, вы можете включить smartindent и autoindex.

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

$установленныйда

$установленныйк

Чтобы изменить интервал отступа, введите значение в командном режиме как:

$:установленныйширина сменызнак равно2

Значение ширины сдвига, которое описывает уровень отступа, представляет собой количество облаков пробелов. Методы отступа Vim (cindent и autoindent) используют этот параметр для определения уровней отступа.

Как отключить автоматический отступ

Чтобы отключить функцию автоматического отступа в Vim, вы можете отключить записи или установить режим вставки. Однако более эффективный способ отключить автоматический отступ в текущем файле - установить следующие параметры в командном режиме.

$: установить noautoindent

$: установитьindentexprзнак равно

$: установить nocindent

$: установить nosmartindent

Заключение

Понимание основ Vim может помочь улучшить ваш рабочий процесс и быстро редактировать файлы с помощью Vim. Ознакомьтесь с другими нашими руководствами по Vim, чтобы расширить свои знания.