加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何使现有选项卡在vim中显示为4个空格?

发布时间:2020-12-15 22:38:32 所属栏目:安全 来源:网络整理
导读:我在git存储库中工作,它的所有缩进都是制表符,但我喜欢在空格中工作(每个缩进4个空格).我不想只是对标签进行文本替换,因为那时我最终会在我的差异中出现可怕的混乱.相反,我希望 vim使标签显示为好像它们是空格. 我在阅读完这个问题后创建了这个问题: Redefi
我在git存储库中工作,它的所有缩进都是制表符,但我喜欢在空格中工作(每个缩进4个空格).我不想只是对标签进行文本替换,因为那时我最终会在我的差异中出现可怕的混乱.相反,我希望 vim使标签显示为好像它们是空格.

我在阅读完这个问题后创建了这个问题:

Redefine tab as 4 spaces

其中一个答案(来自Alan Haggai Alavi)说:

set tabstop=4       " The width of a TAB is set to 4.
                    " Still it is a t. It is just that
                    " Vim will interpret it to be having
                    " a width of 4.

set shiftwidth=4    " Indents will have a width of 4

set softtabstop=4   " Sets the number of columns for a TAB

set expandtab       " Expand TABs to spaces

这似乎表明运行:set expandtab将使选项卡显示为空格.显然情况并非如此.我怎样才能实现我追求的目标?我正在使用vim 7.4.

解决方法

从命令模式,只需调用

:retab

这会将现有标签转换为空格(假设你有:set expandtab,你已经在你的.vimrc中了).另外,由于您已将tabstop值设置为4个空格,因此:retab将使用该值并将现有选项卡替换为4个空格.

有关更多信息,请查看内置帮助

:help retab

如果你想做更多漂亮的事情,请看看这个链接:http://vim.wikia.com/wiki/Super_retab

启用expandtab不会将现有选项卡转换为空格,只会扩展新的TAB字符插入.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读