Заменить 8 пробелов на 4 пробела
Я добавил set tabstop=4
set softtabstop=4
set shiftwidth=4
в мой файл.vimrc.
Но вкладки в моих существующих файлах все еще занимают 8 пробелов. Как я могу их обновить?
2 ответа
Поскольку вы упомянули об обновлении 8 пробелов в существующих файлах... Запустите замену для этих существующих файлов по отдельности. :%s/ / /g
Ваш метод для.vimrc определил вкладки изменения вкладок в моих документах. Возможно, у вас есть определенные файлы сессий документа или настройки VIM в этом файле. См. Этот пост для возможной причины и решения: https://stackoverflow.com/questions/313463/storing-vim-settings-with-a-document
Если вы хотите изменить файлы так, чтобы жесткая вкладка заменялась соответствующим количеством пробелов, вы можете отфильтровать их через pr
,
Загрузите файл в vim
, убедитесь, что вы на первой линии (1G
), затем отфильтруйте весь файл: !Gpr -e4 -t
войти
pr -e4
означает использовать жесткие табуляции в пробелах, используя табуляторы 4; -t
говорит pr
не разбивать файл на страницы (обычно он используется для форматирования файла для печати, отсюда и его имя).
Вы также можете сделать обратное с -i
(потому что я MPlode).
Для справки см. POSIX pr.