Перемещение блока кода с помощью табуляции - PullRequest
1 голос
/ 27 октября 2009

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

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

Ответы [ 3 ]

3 голосов
/ 27 октября 2009

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

:set sw=4

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

:set ts=X

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

:set expandtab

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

2 голосов
/ 27 октября 2009

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

1 голос
/ 27 октября 2009

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

  • Вы можете выбрать столбец, нажав Ctrl + v , а затем с помощью клавиш вверх и вниз (или j и k ).
  • Далее нажмите I дляперейти в режим вставки.Теперь вы можете печатать, что вам нравится.В вашем случае введите одну вкладку .
  • Готово, нажав esc , и посмотрите, как вы редактируетеприменяется ко всем строкам.
...