Vim与降价,如何消除子弹点后的空白?

Vim与降价,如何消除子弹点后的空白?,vim,markdown,fedora,Vim,Markdown,Fedora,在Linux Fedora上,我使用Vim和Markdown 使用要点后。我想回去继续打字。我按enter键并删除最后一个项目符号 第1行 第2行 在我删除空的项目符号并按enter键之后。新行添加了4个空格。我想从行首开始换行 当我使用大量的要点段落时,这很烦人 我如何摆脱这种行为 将新行缩进以匹配先前的行是一个vim选项autoindent,smartindent或cindent,您可以关闭该选项 “自动缩进”“ai”布尔值(默认为关闭) 本地到缓冲区 开始新行时从当前行复制缩进(键

在Linux Fedora上,我使用Vim和Markdown

使用要点后。我想回去继续打字。我按enter键并删除最后一个项目符号

  • 第1行
  • 第2行
在我删除空的项目符号并按enter键之后。新行添加了4个空格。我想从行首开始换行

当我使用大量的要点段落时,这很烦人

我如何摆脱这种行为


将新行缩进以匹配先前的行是一个vim选项
autoindent
smartindent
cindent
,您可以关闭该选项


“自动缩进”“ai”布尔值(默认为关闭) 本地到缓冲区
开始新行时从当前行复制缩进(键入 在插入模式下或使用“o”或“o”命令时)。如果你不 在新行中键入除或CTRL-D之外的任何内容,然后键入 ,CTRL-O或,再次删除缩进。移动光标 到另一行具有相同的效果,除非包含“I”标志 在“cpoptions”中。
启用“自动缩进”时,格式化(使用“gq”命令或 reach(插入模式下的“文本宽度”)使用第一个文本的缩进 行。
当“智能缩进”或“cindent”出现在屏幕上时,缩进将在中更改 另一种方式。
设置“粘贴”选项后,将重置“自动缩进”选项。 {与Vi的微小差异:在键入时删除缩进之后 或者,上下移动时光标位置在 删除的缩进;Vi将光标放在删除的缩进}中的某个位置


“智能缩进”“si”布尔值(默认关闭)
本地到缓冲区
{不在Vi}
{在没有
|+智能缩进|特征}
开始新行时执行智能自动缩进。适用于C-like 程序,但也可用于其他语言。”辛登特是 像这样的东西在大多数情况下效果更好但更严格, 参见| C-缩进|。当启用“cindent”或设置“indentexpr”时, 设置'si'无效。'“indentexpr”是一种更高级的 备选方案。
通常,在使用“智能缩进”时,“自动缩进”也应处于启用状态。 缩进将自动插入: -在以“{”结尾的行之后。
-在以“cinwords”中的关键字开头的行之后。
-在以“}”开头的行之前(仅使用“O”命令)。
在新行中键入“}”作为第一个字符时,该行为 给定与匹配的“{”相同的缩进。
在新行中键入“#”作为第一个字符时,缩进 删除该行后,将“#”放在第一列。缩进 已为下一行还原。如果不需要此选项,请使用此选项 映射:“:inoremap#X^H#”,其中^H是用CTRL-V CTRL-H输入的。
使用“>>”命令时,以“#”开头的行不会移位 对。
注意:设置“兼容”时,“智能缩进”将重置。设置“粘贴”时 设置为禁用智能缩进


“cindent”“cin”布尔值(默认关闭)
本地到缓冲区
{不在Vi}
{在没有|+cindent的情况下编译时不可用| 功能}
启用自动C程序缩进。请参阅“cinkeys”设置键 该触发器在插入模式下重新标识,并使用“cinoptions”设置 首选缩进样式。
如果“indentexpr”不是空的,则它将否决“cindent”。 如果“lisp”未打开且“indentexpr”和“equalprg”均为空, “=”运算符使用此算法缩进,而不是调用 外部程序。
参见| C-缩进|。
如果您不喜欢“cindent”的工作方式,请尝试“smartindent” 选项或“indentexpr”。
设置“粘贴”时不使用此选项。
注意:当设置“兼容”时,此选项将重置

我从reddit用户dutch_gecko那里得到了这个答案

在vimrc中:

let g:vim_markdown_new_list_item_indent = 0

setlocal formatoptions=tqlnrc
set comments=b:>

这对我很有效。

你使用ftplugin进行标记吗?我无法用vanilla vim重现这种行为。运行
$vim-u NONE
,激活
:文件类型打开
:设置ft=markdown
并输入字符串。标记的默认设置可以通过
:e$VIMRUNTIME/ftplugin/markdown.vim
找到。另一个相关设置t选项为
:设置格式选项+=r
       *'smartindent'* *'si'* *'nosmartindent'* *'nosi'*
         *'cindent'* *'cin'* *'nocindent'* *'nocin'*
let g:vim_markdown_new_list_item_indent = 0

setlocal formatoptions=tqlnrc
set comments=b:>