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 空格的问题。
在vimrc中配置好缩进相关选项后,出现了一个问题,在进行函数输入的时候,当输完函数头那一行的形参列表的最后一个括号后,按回车,到下一行写函数体时会移动缩进4格,怎么关掉这个? 在vimrc中配置好缩进相关选项后,出现了一个问题,在进行函数输入的时候,当输完函数头那一行的形参列表的最后一个括号后,按回车,到下一行写函数体时会移动缩进4格,怎么关掉这个?vimrc中关于缩进的配置如下 set tab
本文向大家介绍浅谈Vim中的Tab与空格缩进,包括了浅谈Vim中的Tab与空格缩进的使用技巧和注意事项,需要的朋友参考一下 vim缩进参数解析 缩进用 tab 制表符还是空格,个人爱好问题。但是在大多项目中,习惯使用空格。关于缩进,vim中可以通过如下四个参数进行配置 解析: tabstop 表示按一个tab之后,显示出来的相当于几个空格,默认的是8个。 softtabstop 表示在编辑模式的时
本文向大家介绍如何正确设置VIM自动缩进以编辑Python文件?,包括了如何正确设置VIM自动缩进以编辑Python文件?的使用技巧和注意事项,需要的朋友参考一下 要为VIM中的python文件设置autoindent,请使用以下配置: 示例 将此配置添加到主文件夹中的.vimrc文件。
问题内容: “ SQL语句缩进最佳实践”似乎是编写SQL块的公认格式。 是否有一个符合该标准的Vim缩进/语法文件,或者至少是紧密文件? 目前,我的Vim几乎保留了所有内容,仅缩进了某些关键字。 问题答案: “ SQLUtilities:SQL实用程序-格式化,生成- 列列表,数据库过程 ”具有SQL Utilities插件,该插件具有功能。与“如何在Vim中自动格式化和自动大写SQL ”是一个相
问题内容: 我正在使用Vim并编辑Python脚本。 通常,自动缩进效果很好,但是当我开始换行并输入’#’来输入注释时,Vim会为我取消缩进。 例如,如果有 然后按回车,Vim会正确缩进 但是,如果我没有输入,而是输入,它会自动缩进 我的.vimrc文件如下。有人知道为什么会这样吗? 问题答案: 设置使Vim表现得像您为我描述的那样,而使用(这就是我倾向于使用的)Vim表现得像您希望的那样。 更新
在上一节 “Vim 的模式中” 我们知道了在 Vim 中如何移动光标。其实除了 h,l,j,k 键之外还有两种操作可以让我们移动光标: 键 含义 h 左移 l 右移 j 下移 k 上移 ^/0 移动到行首 $ 移动到行尾 以上就是Vim中光标移动最基础的快捷键。但是初学者可能会觉得很别扭。因为现在大家更加习惯于键盘上的上下左右键,这更符合现在人的思维。这里需要对此做个解释,便于大家更加能够理解 V