Перемещение блока кода по пространству табуляции
Вопрос
В настоящее время я визуально выбираю код и набираю «>», что перемещает код на 2 табуляции.Но я хочу переместить его только на одну вкладку.
Есть ли в VIM альтернативная команда для перемещения кода по пространству табуляции.В идеале я хотел бы поставить маркер, а затем переместить весь блок кода на пространство табуляции.Спасибо
Решение
Это установит ширину сдвига в четыре пробела (размер вкладки по умолчанию):
:set sw=4
Вы также можете изменить размер табуляции (X - любое значение, которое вам нравится):
:set ts=X
И если вы хотите использовать пробелы вместо символов табуляции, используйте это:
:set expandtab
Если вы используете одни и те же настройки во многих файлах, вы можете поместить их в свой .vimrc
.
Другие советы
> перемещает код на один shiftwidth . Поэтому вам нужно правильно установить эту опцию.
Есть более простые способы делать то, что вы хотите, как отмечают другие, но Ниже приведено более общее значение:
- Вы можете выбрать столбец, нажав Ctrl+в а затем с помощью вверх и вниз ключи (или дж и к).
- Следующее нажатие я для перехода в режим вставки.Теперь вы можете ввести что угодно.В вашем случае введите один вкладка.
- Завершите нажатием выйти, и посмотрите, как изменения применяются ко всем строкам.