0

我跑过去:registers,注意到^J每行末尾都有一个。

""   def^J
"0   abc^J
"1   def^J

以前从未见过它,我做了一些研究,发现这个页面描述了有向图。

^J然而,在我期望找到的地方,我找到^@了 ,并且我在运行时找到了同样的东西:digraphs

右边的描述告诉我这是一个换行符,考虑到它位于行尾,这是有道理^J的,但是为什么两个源都将 LF 映射到^@if^@已经分配给 NULL 有向图。

这是一个错字吗?

更新: LF被翻译成NULL

4

1 回答 1

3

显然^J是换行符的正确表示,而^@表示 NULL。文档问题可能与尝试通过任何方法按字面意思插入换行符最终插入空字符这一事实有关。

我在插入模式下测试了以下内容:

^V^J
^V010
^Vx0a
^Vo012
^Vu000a
^KLF

它们都具有插入空字符的相同结果,正确显示为^@. 这可能会导致文档错误。

编辑:正如 yolenoyer 的评论中所指出的,在得知 Vim 使用换行符作为空字符的内部表示之后,这种文字插入的限制并不令人惊讶。

于 2016-02-04T17:09:12.140 回答