Заменить 8 пробелов на 4 пробела

Я добавил set tabstop=4set softtabstop=4set 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.

Другие вопросы по тегам