vim pandoc 的硬换行符和不间断空格

vim hard line breaks and non-breaking spaces with pandoc

我在 pandoc 中使用 vim 并且需要相当规律地使用不间断的 spaces,这是在 pandoc 中通过反斜杠转义常规 space 来实现的(即、“\”)。我更愿意在 vim 中使用硬换行符,但是当我这样做并且在行尾出现不间断的 space 时,space 字符被删除并且反斜杠保留在该行的末尾——这标志着 pandoc 的段落结束。

有什么方法可以让 vim 在重新格式化带有硬换行符的段落时将“\”视为打印字符?

举个例子,如果我这样写:

This line contains a non-breaking space\ because I don't want a break after space.

想要vim做的是:

This line contains a non-breaking
space\ because I don't want a break after
space.

但它的作用是这样的:

This line contains a non-breaking space\
because I don't want a break after space.

我目前的解决方法是坚持使用软换行符,并且我已将 h 重新映射到 gh 等以使其更易于处理。我也在试图弄清楚是否有另一种方法可以为 pandoc 指定一个不间断的 space ,这样可以减少对 vim.

的混淆

使用正确的 UTF-8 字符作为不间断的 space (U+00A0) 而不是 \。在 Vim 中,您可以 insert itCtrl-v x a 0

在您的 ~/.vimrc 文件中添加以下内容以突出显示非中断 spaces:

set list
set listchars=nbsp:.