首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

vim缩进不保留间距

vim是一款常用的文本编辑器,缩进是指在代码中使用空格或制表符来表示代码块的层次结构。在vim中,缩进不保留间距可能是由于以下原因:

  1. 文件格式不正确:vim默认根据文件的扩展名来确定文件格式,例如,对于Python文件,vim会自动将缩进设置为4个空格。如果文件格式不正确,可能会导致缩进不保留间距。可以使用以下命令来设置文件格式:
  2. 文件格式不正确:vim默认根据文件的扩展名来确定文件格式,例如,对于Python文件,vim会自动将缩进设置为4个空格。如果文件格式不正确,可能会导致缩进不保留间距。可以使用以下命令来设置文件格式:
  3. 其中,<格式>可以是unix、dos或mac。
  4. 缩进设置不正确:vim提供了多种缩进设置选项,例如,可以设置使用空格还是制表符进行缩进,以及缩进的宽度等。如果缩进设置不正确,可能会导致缩进不保留间距。可以使用以下命令来设置缩进选项:
  5. 缩进设置不正确:vim提供了多种缩进设置选项,例如,可以设置使用空格还是制表符进行缩进,以及缩进的宽度等。如果缩进设置不正确,可能会导致缩进不保留间距。可以使用以下命令来设置缩进选项:
  6. 文件中存在特殊字符:有时候,文件中存在特殊字符(如制表符)可能会导致缩进不保留间距。可以使用以下命令来查看特殊字符:
  7. 文件中存在特殊字符:有时候,文件中存在特殊字符(如制表符)可能会导致缩进不保留间距。可以使用以下命令来查看特殊字符:
  8. 如果发现特殊字符,可以使用以下命令来替换它们:
  9. 如果发现特殊字符,可以使用以下命令来替换它们:

总结起来,要解决vim缩进不保留间距的问题,可以按照以下步骤进行操作:

  1. 检查文件格式是否正确,如果不正确,使用:set fileformat=<格式>命令进行设置。
  2. 检查缩进设置是否正确,可以使用:set expandtab:set noexpandtab命令设置使用空格或制表符进行缩进,使用:set tabstop=<宽度>命令设置缩进宽度。
  3. 检查文件中是否存在特殊字符,可以使用:set list命令查看特殊字符,并使用:s/<特殊字符>/<替换字符>/g命令进行替换。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云服务器(CVM):提供弹性计算能力,支持多种操作系统和应用场景。详情请参考:https://cloud.tencent.com/product/cvm
  • 腾讯云对象存储(COS):提供安全、稳定、低成本的云端存储服务,适用于图片、音视频、文档等各种类型的数据存储。详情请参考:https://cloud.tencent.com/product/cos
  • 腾讯云数据库(TencentDB):提供多种数据库产品,包括关系型数据库(MySQL、SQL Server等)和非关系型数据库(MongoDB、Redis等)。详情请参考:https://cloud.tencent.com/product/cdb
  • 腾讯云人工智能(AI):提供多种人工智能服务,包括图像识别、语音识别、自然语言处理等。详情请参考:https://cloud.tencent.com/product/ai
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

配置Linux下vim自动缩进

从终端打开配置文件: vim ~/.vimrc 添加如下代码: set tabstop=4 set softtabstop=4 set shiftwidth=4 set autoindent set...4 set shiftwidth=4 3.设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置: set autoindent 4.使用 C/C++ 语言的自动缩进方式 set...cindent 5.设置C/C++语言的具体缩进方式(windows风格为例): set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s 6.显示行号...ruler 8.将搜索内容反白 set hlsearch 9.可以删除任意值 set backspace=2 10.最后,有一套配色方案,可以用起来像Sublime Text: 网上下载”monokai.vim...”并放在~/.vim下的colors文件夹下(没有的话新建一个colors文件夹); 然后在~/.vimrc 文件中添加如下代码: syntax enable set background=dark :

3.4K50
  • 配置VIM语法高亮及自动缩进

    usr/share/vim/vim72/syntax/synload.vim /usr/share/vim/vim72/syntax/syncolor.vim /usr/share/vim/vim72/...那么在/etc目录下的profile文件中添加以下语句: export TERM=xterm-color 3 、设置 Windows 风格的 C/C++ 自动缩进(添加以下 set 语句到 vimrc...中) 1)设置(软)制表符宽度为4: set tabstop=4 set softtabstop=4 2)设置缩进的空格数为4 set shiftwidth=4 3)设置自动缩进...:即每行的缩进值与上一行相等;使用 noautoindent 取消设置: set autoindent 4)设置 使用 C/C++ 语言的自动缩进方式: set cindent 5)设置C/...C++语言的具体缩进方式(以我的windows风格为例): set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s 6)如果想在左侧显示文本的行号

    2.7K40

    简化 kramdown 列表嵌套内容缩进Vim 插件

    kramdown 的列表嵌套内容的缩进规则很「奇葩」,不是使用自然的 Tab 缩进。...,我曾经总结过从 Redcarpet 迁移到 kramdown 需要做的一些更改,将 GitHub Pages 从 Redcarpet 切换到 kramdown 里有说到,嵌套在列表项里的代码块,如果按如上规则做缩进的话...所以为此我做了一个简单的小 Vim 插件专门用于解决此问题。...下载地址 vim-kramdown-tab 使用方法 安装完此插件后,在你需要对列表嵌套内容进行缩进时,不用掰着手指头去数要打多少个空格了,只用按 LeaderTab 就好了。...安装方法 推荐使用 Vundle 来管理你的 Vim 插件,这样你就可以简单三步完成安装: 在你的 vimrc 文件中添加如下内容: Plugin 'mzlogin/vim-kramdown-tab

    1.4K10

    简化 kramdown 列表嵌套内容缩进Vim 插件

    kramdown 的列表嵌套内容的缩进规则很「奇葩」,不是使用自然的 Tab 缩进。...,我曾经总结过从 Redcarpet 迁移到 kramdown 需要做的一些更改,将 GitHub Pages 从 Redcarpet 切换到 kramdown 里有说到,嵌套在列表项里的代码块,如果按如上规则做缩进的话...所以为此我做了一个简单的小 Vim 插件专门用于解决此问题。...下载地址 vim-kramdown-tab 使用方法 安装完此插件后,在你需要对列表嵌套内容进行缩进时,不用掰着手指头去数要打多少个空格了,只用按 LeaderTab 就好了。...安装方法 推荐使用 Vundle 来管理你的 Vim 插件,这样你就可以简单三步完成安装: 在你的 vimrc 文件中添加如下内容: :so $MYVIMRC :PluginInstall 屏幕截图

    1.2K30

    vim显示行号、语法高亮、自动缩进的设置

    在UBUNTU中vim的配置文件存放在/etc/vim目录中,配置文件名为vimrc  在Fedora中vim的配置文件存放在/etc目录中,配置文件名为vimrc 在Red Hat Linux 中vim...使用自动对齐,也就是把当前行的对齐格式应用到下一行(自动缩进) set cindent "(cindent是特别针对 C语言语法自动缩进) set..." 设置自动缩进 set showmatch "设置匹配模式,类似当输入一个左括号时会匹配相应的右括号 set guioptions-=T..."去除vim的GUI版本中得toolbar set vb t_vb= "当vim进行编辑时,如果命令错误,会发出警报,该设置去掉警报...包,查询命令为:         $rpm -q vim-enhanced 注意:如果设置好以上设置后,VIM没有作出相应的动作,那么请你把你的VIM升级到最新版,一般只要在终端输入以下命令即可:sudo

    4.5K20

    Vim高手,从来不用鼠标2——替换、撤销、缩进、查找

    vim 替换、撤销、缩进、查找 上一次我们掌握了移动、跳转、定位、操作(删除、复制、粘贴),基本使用vim脱离鼠标完全是可以做到的了。...快速缩进 快速缩进在编辑代码时极其有用,快速调整代码缩进非常的爽,缩进操作均在普通模式下有效 使用命令进行快速调整缩进操作 >> 整行将向右缩进 ? << 整行向左回退 ?...设置缩进字符数 命令行模式下对shiftwidth值进行设置可以控制缩进和回退的字符数 (可以简写成sw,下面我都用简写) 获取目前的设定值 :set shiftwidth? ?...设置缩进为n个字符 :set shiftwidth=n ? 输入 ESC 回到普通模式,再次尝试 >> 看缩进量是否变化 ?

    1.1K10

    如何在Linux 的 Vim 中将缩进宽度设置为 2 或 4 个空格?

    Vim 是几十年来最流行的基于终端的文本编辑器之一。但无论你使用 Vim 多久,总会有更多你不知道的技巧和窍门。这是关于在 Vim 中将缩进宽度设置为 2 个空格或 4 个空格。...在您的 vimrc 文件(位于 ~/.vimrc)中,添加以下行以在 Vim 中自动使用 2 个空格而不是制表符。...set autoindent一旦你把它保存在你的 'vimrc' 中,无论你使用什么编程或脚本语言,它都会在你的 vim 会话中启用自动缩进。...使用不同的值可能会弄乱您的缩进。这是 Vim缩进的代码:图片在极少数情况下,如果您需要使用制表符,按“制表符”键将无法expandtab启用。...现在retab通过按 ':'(冒号)字符使用该命令,Vim 会将现有的制表符转换为空格。

    6.5K00

    Vim中复制粘贴缩进错乱等常见问题解决方案

    在 Linux 编程时,当然是需要 Vim 编辑文件的,Vim 是从 vi 发展出来的一个文本编辑器。...代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用 这篇文章记录一下在 Vim 中一些小问题的解决方案: 复制粘贴缩进错乱 例如这么一段代码 /** * 记录读取过的文件 * @...ctrl+c,ctrl+v 到 Vim 的时候,就会出现如下恶心的情况 ?...可以看到,这种直接粘贴的方式会导致代码缩进错乱的情况 解决方案 Vim 进入 paste 模式,命令如下: :set paste 进入 paste 模式之后,再按 i 进入插入模式,进行复制、粘贴就很正常了...任何个人或团体,未经允许禁止转载本文:《Vim中复制粘贴缩进错乱等常见问题解决方案》,谢谢合作!

    2.5K30

    CSS笔记(2)

    文字样式 CSS使用font-style属性设置文本的风格 平时我们很少给文字加斜体,反而要把斜体改为默认倾斜的字体....font-family; } 注意: 1.使用font属性时,必须按照上面的语法格式中的顺序书写,不能更换顺序,各个属性之间一空格隔开. 2.不需要设置的属性可以省略(取默认值),但必须保留...CSS文本属性 CSS Text睡醒可定义文本的外观,比如文本的颜色,对齐文本,装饰文本,文本缩进,行间距等. ①文字颜色 color用于定义文本的颜色 ②对齐方式 text-align...,通常是将段落的首行缩进. ⑤行间距 line-height属性用于设置行间的距离(行高).可以控制文字行与行之间的距离....注意:行间距是由上间距,下间距和文本高度三部分组成的,修改行间距改变的是上下间距.

    62120

    WebPhpStorm设置代码缩进后代码格式化起效的解决方法

    为了让代码更整洁,提高代码质量,我决定把编辑器代码缩进改为 2个空格。 PhpStorm 或者 WebStorm 等 JetBrains 系列软件默认的是 4个空格。...修改缩进值: File > Setting > Editor > Code Style > PHP(你需要修改的变成语言) > Tabs and Indents 将 Tab size(标签大小) 、 Indent...(缩进) 和 Continuation indent(继续缩进) 的值都改成 2 。...不过还有一个问题,就是 Ctrl + Alt + L 执行代码格式化操作的时候并不能应用刚刚的设置,把代码缩进修改为 2个空格。 还需要修改两个地方,才能正常的应用刚刚设置的代码格式。...声明:本文由w3h5原创,转载请注明出处:《Web/PhpStorm设置代码缩进后代码格式化起效的解决方法》 https://www.w3h5.com/post/417.html

    2.9K10

    Vim 配置入门

    比如,如果编辑的是.py文件,Vim 就是会找 Python 的缩进规则~/.vim/indent/python.vim。...三、缩进 (9) set autoindent 按下回车键后,下一行的缩进会自动跟上一行的缩进保持一致。 (10) set tabstop=2 按下 Tab 键时,Vim 显示的空格数。...(31) set nobackup 创建备份文件。默认情况下,文件保存时,会额外创建一个备份文件,它的文件名是在原文件名的末尾,再添加一个波浪号(〜)。...(32) set noswapfile 创建交换文件。交换文件主要用于系统崩溃时恢复文件,文件名的开头是.、结尾是.swp。 (33) set undofile 保留撤销历史。...打开这个设置,可以在文件关闭后,操作记录保留在一个文件里面,继续存在。这意味着,重新打开一个文件,可以撤销上一次编辑时的操作。撤消文件是跟原文件保存在一起的隐藏文件,文件名以.un~开头。

    1.4K10

    Linux vimrc常见配置

    set tabstop=2 按下 Tab 键时,Vim 显示的空格数 set shiftwidth=4 在文本上按下 >(增加一级缩进)、<(取消一级缩进)或者==(取消全部缩进)时,每一级的字符数。...输入搜索模式时,每输入一个字符,就自动跳到第一个匹配的结果 set ignorecase 搜索时忽略大小写 set spell spelllang=en_us 打开英语单词的拼写检查 set nobackup 创建备份文件...默认情况下,文件保存时,会额外创建一个备份文件,它的文件名是在原文件名的末尾,再添加一个波浪号(〜) set noswapfile 创建交换文件。交换文件主要用于系统崩溃时恢复文件,文件名的开头是....、结尾是.swp set undofile 保留撤销历史,Vim 会在编辑时保存操作历史,用来供用户撤消更改。默认情况下,操作记录只在本次编辑时有效,一旦编辑结束、文件关闭,操作历史就消失了。...打开这个设置,可以在文件关闭后,操作记录保留在一个文件里面,继续存在。这意味着,重新打开一个文件,可以撤销上一次编辑时的操作。

    2.7K10

    python中的ideavim有什么作用_IdeaVim插件施用技巧

    ScrollOff 参数启动Intellij后在Vim模拟器下输入命令 :set so=5 可以令屏幕滚动时在光标上下方保留5行预览代码(也就是光标会在第5行触发向上滚动,或者在倒数第5行触发向下滚动)...(例如dd删除一行,yy复制一行,cc删除一行文本并开始插入,>> 当前行缩进一格,==自动缩进当前行)$ – 从光标位置到行尾^ – 从光标位置到行首,包含缩进空白0 – 从光标位置到行首,包含缩进空白...当然也可以用第1点自定义的Ctrl+;快捷键,但这不是标准vim按键,会养成不良习惯,建议使用。10. 重复操作普通模式下按....真正的vim中的全局书签 m 在目前IdeaVim版本中生效。...yuiop五个寄存器保留用来复制粘贴。如果录制的宏涉及删除大段代码,寄存器1至9也可以用来进行复制粘贴。执行一次宏后,可以用@@命令重复上一次执行的宏。

    1.5K30
    领券