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

奇怪的格式,在vim文本换行后进行额外的缩进

奇怪的格式是指在vim文本换行后进行额外的缩进的情况。这种格式通常是由于编辑器的自动缩进功能造成的,它会在换行后自动缩进一定的空格或制表符。对于一些开发者来说,这种额外的缩进可能会给代码的可读性和格式化带来困扰。

要解决奇怪的格式问题,可以按照以下步骤进行操作:

  1. 检查vim配置:首先,确认是否在vim的配置文件中启用了自动缩进功能。在vim中,可以通过查看.vimrc文件或.vim文件夹中的配置文件来进行确认。如果发现相关的自动缩进配置项,可以尝试禁用或修改它们。
  2. 修改缩进设置:如果在vim配置中找到了自动缩进的相关设置项,可以尝试调整缩进的级别或者禁用自动缩进。一般来说,可以通过修改shiftwidthtabstopexpandtab等配置项来控制缩进的行为。具体的配置方式可以参考vim的官方文档或相关教程。
  3. 使用插件或工具:除了修改vim的配置外,还可以考虑使用一些插件或工具来处理奇怪的格式。例如,可以使用格式化工具如Prettier、ESLint等来自动格式化代码,并在保存时自动进行代码风格的调整。这些工具通常具有丰富的配置选项,可以满足不同的需求。

总结起来,奇怪的格式是由于vim的自动缩进功能导致的,在解决问题时可以检查vim的配置文件,调整缩进设置或者使用格式化工具进行代码风格的调整。最终目标是使代码格式整洁、可读性高,以便更好地进行开发和维护。

关于腾讯云相关产品和产品介绍链接地址,由于不能提及具体的品牌商,建议前往腾讯云的官方网站进行了解和查找相关产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

GFM 与 Redcarpet 不同点

目录 换行 锚点链接 列表下嵌套内容 YML 解析 GFM 独有特性 Task Lists 自动生成引用链接 Emoji 参考链接 换行 第一行(后面没有空格) 第二行 GFM 里会显示成跟上面一样...锚点链接 GFM 与 Redcarpet 支持对 #、## 和 ### 这样标题自动生成锚点链接,只不过在生成链接 url 上会有少许差异。 当然,强烈建议标题中不要使用奇怪符号。...在这里做个小广告:如果你使用 Vim 编辑 Markdown,那可以试试我写能自动生成 GFM 和 Redcarpet 这两种风格 TOC Vim 插件 vim-markdown-toc。...和空格替换为 -,有两个及以上 - 地方修复成一个,将链接串首尾 -_ 删除。 列表下嵌套内容 Redcarpet 中有如下规则: 如果嵌套非列表,需要缩进并且空行。...我对此功能并无需求,而且貌似会对其它使用 @ 号地方产生非预期解析,所以本博客当前并未启用。 对于如下格式文本,GFM 会自动创建到对应用户对应仓库对应链接。

72720

linux之vi,vim命令

dG删除光标全部文字d$删除本行光标后面的内容d0删除本行光标前面的内容y复制当前行,会复制换行符yy复制当前行内容yyp复制当前行到下一行,此复制不会放到剪切板中nyy复制当前开始 n 行p,...I 在当前行首 a 光标 A 在当前行尾部 o 在当前行下新开一行 O 在当前行上新开一行 r 替换当前字符 R 替换当前行及后面的字符,直到按 esc 为止 s 从当前行开始,以输入文本替代指定数目的字符...可以增加当前行缩进 Ctrl-Shift-d则可以减少当前行缩进 使用0-Ctrl-Shift-d命令,将移除所有缩进 需要注意是,当我们输入命令中 “0” 时,Vim 会认为我们要在文本中插入一个...vim 自动缩进 cindent :set cindent vim 可以很好识别出 C 和 Java 等结构化程序设计语言,并且能用 C 语言缩进格式来处理程序缩进结构 smartindent...此外还增加了识别 C 语言关键字功能。如果一行是以 #开头,那么这种格式将会被特殊对待而不采用缩进格式

21.7K20
  • linux 之 vi,vim 命令

    ,光标 X 删除一个字符,光标前 Ctrl+u 删除输入模式下输入文本 多窗口模式 指令 效果 :split...缩进 Normal Mode 下,命令>>将对当前行增加缩进,而命令<<则将对当前行减少缩进undefined命令前使用数字,来指定命令作用范围 5<< Insert/Replace Mode...时,Vim 会认为我们要在文本中插入一个 0,并在屏幕上显示输入“0”;然后当我们执行命令 0-Ctrl-Shift-d 时,Vim 就会意识到我们要做是减少缩进,这时 0 会就会从屏幕上消失 vim...vim 自动缩进 cindent :set cindent vim 可以很好识别出 C 和 Java 等结构化程序设计语言,并且能用 C 语言缩进格式来处理程序缩进结构 smartindent...此外还增加了识别 C 语言关键字功能。如果一行是以 #开头,那么这种格式将会被特殊对待而不采用缩进格式

    7K00

    GFM 与 Redcarpet 不同点

    目录 TOC {:toc} 换行 第一行(后面没有空格) 第二行 GFM 里会显示成跟上面一样。...而在 Redcarpet 里会显示成 第一行(后面没有空格)第二行 Redcarpet 里如果需要换行,要么在行尾加两个空格,要么在下面空一行新开一个段落。...锚点链接 GFM 与 Redcarpet 支持对 #、## 和 ### 这样标题自动生成锚点链接,只不过在生成链接 url 上会有少许差异。 当然,强烈建议标题中不要使用奇怪符号。...和空格替换为 -,有两个及以上 - 地方修复成一个,将链接串首尾 -_ 删除。 列表下嵌套内容 Redcarpet 中有如下规则: 如果嵌套非列表,需要缩进并且空行。...我对此功能并无需求,而且貌似会对其它使用 @ 号地方产生非预期解析,所以本博客当前并未启用。 对于如下格式文本,GFM 会自动创建到对应用户对应仓库对应链接。

    53930

    【linux】vim

    01.vim基本概念 Vim是一款高度配置化文本编辑器,用于创建和编辑任何类型文本,包括程序代码。...保存退出 06.vim配置 Vim 中配置格式化选项主要涉及使用 Vim 设置选项,这些选项可以 Vim 配置文件 ~/.vimrc 中设置,以确保每次启动 Vim 时都会自动应用它们。...下面是一些常用格式化设置选项: 自动缩进: set autoindent 开启 autoindent 选项,当你新开始一行时,该行缩进将复制前一行缩进。...格式化时断行: set textwidth=80 如果一行长度超过80个字符,Vim会在输入时自动换行。...自动格式化: set formatoptions+=c set formatoptions+=r set formatoptions+=o 这些选项设置了Vim插入模式中自动格式文本方式。

    6910

    Cygwin环境下vim配置

    Cygwin环境下vim配置 vim是Linux发行版标配编辑器。为什么还要使用cygwin?因为,不可能所有软件/开发都在linux下进行。许多开发者还在windows下进行。...经imporved升级为vim。功能强劲,不输任何IDE。就在现代化今天,也仍然活跃无数服务器,无数终端上。 ? 用户配置文件放置 ~/.vimrc。如果不存在,就创建一个。...总是显示状态行 set laststatus=2 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 文本格式和排版...比如位置ruler、高亮hlsearch、缩进indent等。 这样配置完,还不算。还有功能强大vim插件,都是些效率工具,可以显著提高我们工作质量和效率。 如何安装vim插件?...总是显示状态行 set laststatus=2 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 文本格式和排版

    3.6K10

    vim编辑器使用教程

    前言 vim 是 Linux 系统内置文本编辑器」,用于查看或编辑文件内容,学会使用 vim 编辑器,将在 Linux 终端中畅通无阻。...一、vim 三种工作模式 vim 编辑器中最重要三种模式:命令模式、文本模式、末行模式,每种模式分别支持 多种不同命令快捷键,可大大提高工作效率。...这三种模式操作区别以及模式之间切换 方法如下图: 命令模式: 控制光标移动,可对文本进行复制、粘贴、删除等工作。...命令模式下,输入“:”或者“/”即可进入末行模式。该模式下,可以进行操作有,显示行号、搜索、替换、保存、退出。...Ctrl-n 下一条命令 6、自动缩进 gg=G (命令模式) 在这之前要进行 vimrc 修改,不然自动缩进是 8 个空格 ubuntu vimrc 位置/etc/vim/vimrc 文件末尾添加三行

    6.6K40

    Linux使用VIM编辑器方法

    下面,我们将深入研究提高 Vim 编辑效率选项。主要分为以下几类: 缩进 & 制表符 显示 & 格式化 搜索 浏览 & 滚动 拼写 其他选项 1....缩进 & 制表符 使 Vim 创建新行时候使用与上一行同样缩进: set autoindent 创建新行时使用智能缩进,主要用于 C 语言一类程序。...要在文本行超过一定长度时自动换行: set textwidth=80 要根据从窗口右侧向左数列数来自动换行: set wrapmargin=2 (如果 textwidth 选项不等于零,本选项无效。)... Vim 窗口底部显示一个永久状态栏,可以显示文件名、行号和列号等内容: set laststatus=2 ? 5. 拼写 Vim 有一个内置拼写检查器,对于文本编辑和编码非常有用。...Vim 包含一个增强功能,使得即使文件关闭也可以维护撤消历史记录,这意味着即使保存、关闭和重新打开文件,也可以撤消之前更改。历史记录文件是使用 .un~ 扩展名保存隐藏文件。

    1.8K10

    tmux和vim工具使用

    移动光标时不会在行开头和末尾自动换行,和普通编辑器不同!!!...可以一次替换每一次查找 关闭查找关键词高亮 选中文本,和Windows系统shift相同 删除选中文本,和backspace相同,当删除为某一行时,再次按p可以鼠标光标的下一行粘贴删除内容...(类似剪切复制) 删除当前行,和ctrl+d相同 复制选中文本 复制当前选中行 post或者为,当为复制文本时为光标的下一个位置粘贴,当为复制为一行时(不一定是用yy复制一行,也可以是用z选中完整行...(将光标移动到开头,设置为选中模式,再将光标移动到末尾) :全文格式化,解决当代码复制时候出现多重缩进问题时 paste模式:带有缩进模式;为设置为带有自动缩进模式...,但是为设置不带有自动缩进模式(要粘贴的话可以先set paste set nopaste) 当vim卡死时候,取消当前正在执行命令 注意区分<shift

    19810

    团队效率工具: 代码格式化之Clang-format

    介绍 平时团队进行合作时候需要注意代码格式,虽然很难统一每个人编码风格,但是通过工具能够很好管理代码格式。...false # 总是定义返回类型换行(deprecated) AlwaysBreakAfterDefinitionReturnType: None # 每行字符限制,0表示没有限制 ColumnLimit...#缩进 IndentWrappedFunctionNames: true #block从空行开始 KeepEmptyLinesAtTheStartOfBlocks: true #构造函数初始化时按逗号断行...参考 Clang 8 documentation 使用clang-format格式化你代码 Clang-Format格式化选项介绍 clang-format 格式化工具简易配置 vim安装插件以后启动变慢怎么解决...---- vim代码格式化插件clang-format ↩ clang-format-diff.py ↩

    13.4K23

    阿里Java编程规约【三】代码格式

    4)右大括号还有 else 等代码则不换行;表示终止右大括号必须换行。 2. 【强制】左小括号和右边相邻字符之间不需要空格;右小括号和左边相邻字符之间也不需要空格;而左大 括号前需要加空格。...// 右大括号前换行,右大括号后有 else,不用换行 } else { System.out.println("ok"); // 右大括号直接结束,则必须换行...【强制】单行字符数限制不超过 120 个,超出需要换行换行时遵循如下原则: 1)第二行相对第一行缩进 4 个空格,从第三行开始,不再继续缩进,参考示例。 2)运算符与下文一起换行。...3)方法调用点符号与下文一起换行。 4)方法调用中多个参数需要换行时,在逗号后进行。 5)括号前不要换行。...【强制】IDE text file encoding 设置为 UTF-8;IDE 中文件换行符使用 Unix 格式,不要使用 Windows 格式。 11.

    90310

    【Linux入门】Vim文本编辑器

    使用 Linux 操作系统过程中,经常需要对文本文件进行操作,如新建、编辑等,常用方法有以下几种: 1、使用第三方 SFTP 工具,连接服务器上传下载文件进行创建修改 2、图形界面的 Linux...可以说,掌握了 vi 就可以在所有 Linux 操作系统中方便进行文本编辑,而 vim 不仅具有 vi 所有功能,还有独特额外功能,所以本文主要介绍文本编辑器 vim 使用方法 。...命令模式下,可以进行保存文件、退出 vim 等操作。 可视模式(visual mode):这个模式类似于高亮选取文本普通模式。正常模式下,按下v键即可进入可视模式。...可视模式下,可以选择文本进行复制、剪切等操作。...不保存并退出 vim 编辑器 :wq 保存并退出 vim 编辑器 :set paste 粘贴文本时保持文本原始格式缩进 :数字 如:10,表示直接跳转至第10行开头 :set paste命令粘贴文本时保持文本原始格式缩进

    74131

    nano 使用教程 - Linux 中适合新手文本编辑器

    网上大部分 Linux 相关教程涉及文本编辑操作时都是选择 Vim 编辑器,对于新手来说如何退出成了最大难题。其实除了 Vim 之外还有别的选择,那就是 nano 。...上手 nano 几乎是零学习成本,而且对于只改几行配置文件这样简单操作,nano 用户体验完全吊打 Vim。 安装 一般系统都内置了 nano 编辑器,如果没有,可以自己安装。...打开文件,就可以直接编辑了。 光标控制 移动光标:使用用方向键移动。 选择文字:按住鼠标左键拖动(然后就可以复制了)。 复制文本 这取决于你用是什么 SSH 软件。...Putty 要复制文本是选择要复制文本点击鼠标左键即可。 Xshell 要复制文本则是选择要复制文本按下 Ctrl+INSERT 键。 粘贴文本 这取决于你用是什么 SSH 软件。...Putty 要粘贴文本点击鼠标右键即可。 Xshell 要粘贴文本则是按下 Shift+INSERT 键。 快捷键 打开文件,下方有一堆文字,那就是快捷键说明。

    24.3K31

    不用Linux也可以强大文本处理方法

    标题党了,其实是论VIM使用。 做生物信息分析最合适还是Linux操作系统,所以生信宝典最开始就推出了Linux学习系列,由浅入深讲述了Linux学习中关键点。...实现Linux下复杂而又简便操作,VIM配合正则表达式是一个合适选择。 VIM是一款功能强大文本编辑工具,也是我Linux,Windows下编辑程序和文本最常用工具。...可视化模式:通常用于选择特定内容。 进入写入模式VIM使用起来可以跟记事本一样了。...TAB 3>>: 当前行及2行都向右缩进一个TAB <<: 当前行左缩进一个TAB 3<<: 当前行及2行都向左缩进一个TAB /word: 查找特定单词 u: 撤销上一次操作 .: 重复上一次操作...;这里没有使用正则表达式,直接是原字符替换,\r表示换行符。

    1.4K60

    vim从安装到熟练,这篇文章就够了

    Vim几种模式 正常模式:可以使用快捷键命令,或按:输入命令行。 插入模式:可以输入文本正常模式下,按i、a、o等都可以进入插入模式。...j含义是grep结束,结果停在第j项,默认是停在第一项。 vimgrep前面可以加数字限定搜索结果上限,如 :1vim/pattern/ % 只查找那个模式本文件中第一个出现。...如果是 Windows 文件格式(即换行符有两个字节),字数统计方法为: 字符数 - 行数 * 2。...三种格式区别主要在于回车键编码:dos 下是回车加换行,unix 下只有 换行符,mac 下只有回车符。 :e ++ff=dos filename, 让vim用dos格式打开这个文件。...vimrc中添加set fileformats=unix,dos,mac,让vim自动识别文件格式

    4.7K10

    vim实用指南(一)

    这是一篇不完全指南,但是绝对非常实用,熟练掌握,可大大提高工作效率。 1. vim编辑器: Vim是从 vi 发展出来和 Emacs 并列成为类 Unix 系统用户最喜欢编辑器。...通过vim打开一个文件,默认就是进入一般命令模式,可以输入:进入底部命令模式。 1.1.2 插入模式(insert模式): 可以输入文本一般命令模式下,按i、a、o等都可以进入插入模式。...1.1.3 可视模式(visual 模式): 一般命令模式下按v可以进入可视模式, 可视模式下,移动光标可以选择文本。 按V进入可视行模式, 总是整行整行选中。 ctrl+v进入可视块模式。...fm 快速定位到当前行,光标之后第一个m字符处(通常在行首使用),如果有多个相同字符,可以使用分号;进行下一个选择。 Fm 同上,只是反向查找。...1.2.12 折叠: zf 创建折叠命令,可以一个可视区域上使用该命令,可缩减空间方便阅读; zo 打开折叠文本 zc 收起折叠; zd

    86010

    vim带你装逼带你飞(二)

    F+ n 快捷键配置  F1基本上时帮助,这个貌似不能被 Terminal帮助使用了,  F2显示或者不显示行号,默认情况是显示需要copy一些操作时候这个是很有用  F3换行显示或者不换行显示...,在有些如Makefile命令较长情况可以用它来快速修改其中东西,默认情况是不换行  F4呼出文件函数列表(TagbarToggle) F5粘贴模式paste_mode开关,用于有格式代码粘贴...,因为我们vim配置智能缩进,这个开关能然你在网页上复制格式东西不被vim缩进哦  F6关闭语法可以加快大文件展示  F9这个定义了一个函数用gtags解析工程目录,这个跟ctags解析差不多...执行F9或者F12你就可以使用cscope命令来阅读代码了(执行F9的话需要关闭一下在打开就OK了因为我执行F9完成自加载有问题) 如果你有能自动加载配置请留言给我谢谢 操作快捷键配置 1....i: 查找该文件在哪些地方被包含 s: 查找指定标识符使用位置 t: 查找指定文本字符串 2.

    94460

    关于SecureCRT及Vim使用

    大家好,又见面了,我是你们朋友全栈君。 听说大部分搞网络或者被网络搞同学,每天都会使用SecureCRTLinux下进行开发、测试等工作。...这里以重启包含指定关键字进程以及查看进程启动时间为例: 【文本编辑篇】 1、 VIM基本操作 VIM基本操作,主要包括下面几方面: 1、文本编辑:移动、插入、替换、删除、查找、列模式等。...a 光标编辑 A 在行尾编辑 o 光标所有行下行开启新行并编辑 O 光标所在行上行开启新行并编辑..., 实际操作为删除当前行换行符 = 重新排版指令, 如=% , =L等等 >> 向右缩进, 3>> << 向左缩进 CTRL-f...按列选中 选中进行操作 u 转成小写 U 转成大写 y 拷贝 > 向右缩进 < 向左缩进 复制(yank)与粘贴(

    1.9K20
    领券