1

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

Есть ли способ изменить эту команду или другую команду, чтобы сделать отступ для выделенного блока текста на количество пробелов, например, если я хочу сделать отступ только в 2 пробела вместо всей ширины табуляции?

2 ответа2

1
:'<,'>norm I<space><space>

Делай что хочешь.

1

Вы можете изменить это поведение, добавив в свой .vimrc

set shiftwidth=2

Он сообщает, что отступы, вызванные операторами > и < имеют ширину 2 символа.

Вы также можете рассмотреть

set tabstop=4

Сказать Vim, что a \t эквивалентно 4 пробелам, и

set expandtab
set noexpandtab

Что говорит Vim (или нет) автоматически заменять \t на эквивалентное количество пробелов при нажатии клавиши Tab или при отступе с > .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .