И затем автоматически повторно сделать отступ после этого? Я пытался скопировать код с одного экрана терминала на другой, но табуляция все испортила.
Я не знал, как назвать эту функцию, поэтому мне было трудно найти ее в Google (который обычно возвращал вещи, связанные с тем, как установить размер вкладки, а это, к сожалению, было не то, что я искал).
Ответы:
В Vim есть
retab
команда, которая позволяет вам табулировать или удалять ваши документы. Он использует настройки, такие какtabstop
иexpandtab
. Итак, если вы хотите заменить вкладки пробелами, вы можете сделать следующее:Смотрите
retab
документацию для получения полной информации.Caveat Emptor : это также заменяет вкладки, которые НЕ находятся в начале строки. Так что если вы используете жесткие вкладки в середине строк, они также будут заменены.
источник
\t
предпочтительнее, просто чтобы избежать подобных проблем.Чтобы расширить ответ @ Kaleb (у меня пока нет комментариев), перед выполнением команды retab вам потребуется
:set expandtab (set et)
. В противном случае вкладка не будет заменять вкладки пробелами.Кроме того, вы можете указать вкладки. Зачастую в исходном коде, созданном другими, код пишется с установками табуляции 4 или даже 2. Прежде чем выполнять
:%retab
команду, поэкспериментируйте с различными закладками. Пытатьсячтобы увидеть, какая настройка имеет больше смысла.
Чтобы вернуться назад (заменив пробелы соответствующими символами табуляции, используйте
источник
Под un-tab вы хотите заменить табуляцию пробелами? Если это так, замените пробелы для вкладок во всем буфере следующим образом:
Это четыре пробела с правой стороны от подстановки, но вы можете сделать это как угодно. Чтобы получить буквенный
^I
символ табуляции, вы можете нажать^V
клавишу «Tab».Вы можете сделать отступ с помощью
=
команды. Чтобы заново создать отступ для всего содержимого буфера, используйте эти команды:Это приведет вас к вершине, а затем все отступит вниз.
источник