Как я могу рекурсивно удалить код в Visual Studio Code? - PullRequest
0 голосов
/ 09 июля 2020

У меня есть блок кода, в котором слишком много отступов на каждом вложенном блоке в Visual Studio Code, две табуляции (четыре пробела) на каждый вложенный блок. Мне нужна одна табуляция (два пробела) на каждый вложенный блок. Я могу удалить блок с помощью shift + tab , но если я отключаюсь дальше, структура вложенности не будет сохранена.

Есть ли в VS Code команда для рекурсивно удалить весь файл или выделенный фрагмент без необходимости вручную удалять каждый нежелательный отступ (т.е. одна вкладка из первого блока, две вкладки из второго блока и т. д. c.)? Я использую sh только для изменения отступа, поэтому я не могу использовать автоматическое форматирование c, которое внесет другие изменения, такие как Prettier.

    <div class="grid-container">
        <div class="grid-item">
            <a href="https://www.goodreads.com/book/show/17255186-the-phoenix-project" target="_blank">
            <img src="https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1361113128l/17255186.jpg">
            </a>
        </div>
    </div>

1 Ответ

0 голосов
/ 09 июля 2020
  • Выбрать 2 табуляции (4 пробела) в начале строки
  • Shift + Ctrl + L
  • введите 1 табуляция (или 2 пробела)
  • Es c (оставьте режим с несколькими курсорами)

Если требуется только часть файла Undent

  • Выберите 2 табуляции (4 пробела) в начале строки
  • используйте Ctrl + D столько раз, сколько вы хотите / нужно, пока не будут выбраны все отступы во всех необходимых строках
  • введите 1 табуляция (или 2 пробела)
  • Es c (выйти из режима с несколькими курсорами)

Метод с несколькими курсорами работает до 10000 отступов. При необходимости повторите для следующего раздела файла.

Или с помощью функции «Найти / заменить»

  • Выберите 2 табуляции (4 пробела) в начале строки
  • Ctrl + H (начать замену)
  • в типе поля замены: 1 табуляция (или 2 пробела)
  • если требуется только часть файла Undent
    • выбрать часть файла
    • поставить галочку внутри выделения в диалоговом окне поиска
  • щелкнуть Replace All в поиске диалог
...