vim里自动缩进tabstop的问题
一次用vim,开启了c语言的自动缩进cindent,默认的tabstop是8空格,太长了,我把tabstop也设置成了2,在vim下面显示正常,可是程序保存之后用txt打开自动缩进还是8,直接复制粘贴了还是这样,下面该肿么办?
vim里自动缩进tabstop的问题
一次用vim,开启了c语言的自动缩进cindent,默认的tabstop是8空格,太长了,我把tabstop也设置成了2,在vim下面显示正常,可是程序保存之后用txt打开自动缩进还是8,直接复制粘贴了还是这样,下面该肿么办?
在 Vim 中,tabstop
、shiftwidth
和 softtabstop
是控制缩进和制表符行为的三个关键设置。如果你想要确保在 Vim 中设置 tabstop
为 2 之后,无论是保存文件还是复制粘贴内容,都保持这种缩进风格,你需要确保 shiftwidth
和 softtabstop
也被相应地设置。
>
或 <
命令,或自动缩进时,Vim 会使用这个值来决定添加或删除多少个空格。设置这些值:
在你的 .vimrc
文件中,添加或更新以下设置:
set tabstop=2
set shiftwidth=2
set softtabstop=2
set expandtab " 将制表符转换为空格
expandtab
选项特别重要,因为它会将所有制表符转换为空格,这有助于避免在不同编辑器或查看器中的显示差异。
.vimrc
::source ~/.vimrc
(或你的 .vimrc
文件所在的实际路径)来重新加载你的配置文件。检查并调整现有文件:
对于已经存在的文件,如果它们使用了制表符进行缩进,你可能需要使用 Vim 的命令(如 :%retab!
)来将制表符转换为空格。但请注意,这个命令会根据你的当前设置(即 tabstop
、shiftwidth
和 expandtab
)来转换。
如果你只想查看转换后的效果而不实际修改文件,可以先临时关闭 expandtab
选项,查看制表符的显示效果,然后再重新启用它。
通过上述步骤,你应该能够解决 Vim 中设置 tabstop
后自动缩进仍显示为 8 空格的问题。
4 回答1.4k 阅读
1 回答1.2k 阅读
1 回答1.5k 阅读
1 回答1.3k 阅读
1 回答1.1k 阅读
1 回答950 阅读
1 回答875 阅读