Я хотел бы преобразовать табуляцию в пробелы в gVim. Я добавил следующую строку в мой _vimrc
:
set tabstop=2
Это работает, чтобы остановиться на двух пробелах, но все равно похоже, что вставлена одна клавиша табуляции (я пытался использовать клавишу h для подсчета пробелов впоследствии).
Я не уверен, что мне нужно сделать, чтобы gVim преобразовывал табуляцию в пробелы?
^I
которые появятсяCtrl-v
потомTab
) будет работать, например, если ваши текущие табуляции имеют 4 пробела::%s/ /^I/g
Ответы:
IIRC, что-то вроде:
должен сделать свое дело. Если у вас уже есть вкладки, добавьте к ним хороший глобальный RE, чтобы заменить их на двойные пробелы.
источник
После того, как вы получили расширение в соответствии с другими ответами, чрезвычайно удобный способ конвертировать существующие файлы в соответствии с вашими новыми настройками:
Он будет работать с текущим буфером.
источник
:%s/\t/ /g
течение многих лет, прежде чем увидеть ваш комментарий.:args retab | w
чтобы сделать все файлы , открытые в командной строке, например,vim *.txt
.Пытаться
для мягких вкладок.
Чтобы исправить уже существующие вкладки:
Я использовал два пробела, так как вы уже установили табуляцию на 2 пробела.
источник
set ts = 4
.Это сработало для меня:
вы можете увидеть вкладки с первым делом это:
затем, чтобы можно было заменить вкладки, сделайте это:
тогда
теперь все вкладки заменены пробелами, после чего вы можете вернуться к обычному просмотру следующим образом:
источник
:set list
это просто красиво.gg=G
переопределяет весь файл и удаляет большинство, если не все вкладки, которые я получаю в файлах от коллег.источник
gg
перемещает курсор в начало буфера.=
это формат, и принимает команду движения.G
перемещает курсор в конец буфера, поэтому он говорит vim форматировать от начала до конца вашего текущего буфера.Добавьте следующие строки в ваш .vimrc
Откройте файл в vim и нажмите F2. Вкладки будут преобразованы в 4 пробела, и файл будет сохранен автоматически.
источник
q
он также закроет текущий буфер файла. Это может или не может быть желательным.Если вы хотите оставить
\t
равным 8 пробелов, подумайте об установке:Это даст вам два пробела на одно
<TAB>
нажатие, но фактический\t
в вашем коде все равно будет отображаться как 8 символов.источник
softtabstop
, я думаю, одна из особенностей убийцы.Это заставило меня работать:
источник
первый поиск вкладок в вашем файле: / ^ I: установить expandtab: retab
будет работать.
источник
В этой статье есть отличный скрипт vimrc для обработки вкладок + пробелов и преобразования между ними.
Источник: http://vim.wikia.com/wiki/Super_retab#Script
Это помогло мне немного больше, чем ответы здесь, когда я впервые начал искать решение.
источник
expand
утилита Unix для преобразования табуляции в пробелы Если вы не хотитеset
ничего делать в vim, вы можете использовать команду оболочки из vim:источник
:
. Теперь командная строка vim показывает:'<,'>
. Затем введите!expand -t4
для табуляции 4 пробела. (Приведенная командная строка похожа:'<,'>!expand -t4
)