我跑了:registers
并在每一行的末尾注意到^J
。
"" def^J
"0 abc^J
"1 def^J
之前从未见过,我做了一些研究,发现this页描述了有向图。
我期望找到^J
,但我找到了^@
,当我运行:digraphs
时,我发现了同样的事情。
右边的描述告诉我它是一个换行符,因为^J
位于行的末尾,这是有道理的,但是如果^@
,为什么两个源都将LF映射到^@
}已经分配给NULL有向图。
这是一个错字吗?
更新: LF
被翻译为NULL
:source
答案 0 :(得分:3)
显然^J
是换行的正确表示,而^@
表示NULL。文档问题可能与以下事实有关:尝试通过任何方法按字面插入换行符最终会插入一个空字符。
我在插入模式下测试了以下内容:
^V^J
^V010
^Vx0a
^Vo012
^Vu000a
^KLF
所有这些都与插入空字符的结果相同,正确显示为^@
。这可能会导致文档错误。
编辑:在了解到Vim使用换行作为空字符的内部表示后,这种文字插入限制就不那么令人惊讶了,正如yolenoyer的评论所指出的那样。