Найти тему
Vim

VimScript 4 [ Set Настройка параметров ]

Оглавление

| ч3. echo, echom... | Содержание | ч5. map, основы |

В Vim есть множество параметров, которые вы можете настроить, что бы изменить поведение vim.

Существует два основных типа параметров: логические параметры (либо "вкл.", либо "выкл.") и параметры, которые принимают значение.

Логические параметры

Выполните следующую команду:

:set number

Должны отобразиться номера строк с левой стороны окна. Теперь запустите это:

:set nonumber

Номера строк должны исчезнуть. number это логический параметр: он может быть включенным или выключенным. Вы включаете его, запустив :set number и "выключаете" с помощью :set nonumber.

Все логические параметры работают таким же образом. :set <name> включает, а выключает :set no<name>.

Переключение логических параметров

Вы также можете "инвертировать" логические параметры, чтобы установить для них значение, противоположное тому которое они имеют сейчас. Запустите это:

:set number!

Номера строк должны появиться снова. Теперь запустите его снова:

:set number!

Они должны исчезнуть еще раз. Добавление ! восклицательного знака к логическому параметру инвертирует его.

Проверка параметров

Вы можете запросить у Vim, какой параметр установлен в данный момент, используя знак вопроса ?. Запустите эти команды и посмотрите, что происходит после каждой:

:set number

:set number?

:set nonumber

:set number?

Обратите внимание, как отображается первая команда  :set number?, и как вторая :set number?. После :set nonumber

Параметры со значениями

Некоторые параметры принимают значение, вместо того, чтобы просто быть выключенными или включенными. Запустите следующие команды и посмотрите, что происходит после каждой:

:set number

:set numberwidth=10

:set numberwidth=4

:set numberwidth?

Этот numberwidth параметр изменяет ширину столбца, содержащего номера строк . Вы можете изменить не логические параметры с помощью :set <name>=<value>, и проверить их обычным способом (:set <name>?) .

Попробуйте проверить, на что установлены несколько других распространенных параметров:

:set wrap?

:set shiftround?

:set matchtime?

Одновременная настройка нескольких параметров

Вы можете указать больше одного параметра в :set команде, чтобы сэкономить на вводе текста. Попробуйте запустить это:

:set numberwidth=2

:set nonumber

:set number numberwidth=6

Обратите внимание, как оба параметра были установлены и вступили в силу в последней команде.

Упражнения

Прочти :help 'number'(обратите внимание на кавычки. Очень "вкусная" настройка).

Прочти :help relativenumber.

Прочти :help numberwidth.

Прочти :help wrap.

Прочти :help shiftround.

Прочти :help matchtime.

Добавьте несколько строк в свой ~/.vimrc файл, чтобы настроить эти параметры так, как вам нравится.

| ч3. echo, echom... | Содержание | ч5. map, основы |