Перемещение блока кода по пространству табуляции

StackOverflow https://stackoverflow.com/questions/1631069

  •  06-07-2019
  •  | 
  •  

Вопрос

В настоящее время я визуально выбираю код и набираю «>», что перемещает код на 2 табуляции.Но я хочу переместить его только на одну вкладку.

Есть ли в VIM альтернативная команда для перемещения кода по пространству табуляции.В идеале я хотел бы поставить маркер, а затем переместить весь блок кода на пространство табуляции.Спасибо

Это было полезно?

Решение

Это установит ширину сдвига в четыре пробела (размер вкладки по умолчанию):

:set sw=4

Вы также можете изменить размер табуляции (X - любое значение, которое вам нравится):

:set ts=X

И если вы хотите использовать пробелы вместо символов табуляции, используйте это:

:set expandtab

Если вы используете одни и те же настройки во многих файлах, вы можете поместить их в свой .vimrc .

Другие советы

> перемещает код на один shiftwidth . Поэтому вам нужно правильно установить эту опцию.

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

  • Вы можете выбрать столбец, нажав Ctrl+в а затем с помощью вверх и вниз ключи (или дж и к).
  • Следующее нажатие я для перехода в режим вставки.Теперь вы можете ввести что угодно.В вашем случае введите один вкладка.
  • Завершите нажатием выйти, и посмотрите, как изменения применяются ко всем строкам.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top