Vim ^没有找到J有向图
我运行了Vim ^没有找到J有向图,vim,digraphs,Vim,Digraphs,我运行了:registers,注意到每行末尾都有一个^J "" def^J "0 abc^J "1 def^J 由于以前从未见过它,我做了一些研究,发现了描述有向图的页面 在我希望找到^J的地方,我找到了^@,当我运行:有向图时,我发现了同样的事情 右边的描述告诉我这是一个换行符,考虑到^J在行的末尾,这是有意义的,但是如果^@已经分配给空有向图,为什么两个源都将LF映射到^@ 这是打字错误吗 更新:LF被转换为NULL:显然^J是换行符的正确表示形式,而^@表示NULL。文档问题
:registers
,注意到每行末尾都有一个^J
"" def^J
"0 abc^J
"1 def^J
由于以前从未见过它,我做了一些研究,发现了描述有向图的页面
在我希望找到^J
的地方,我找到了^@
,当我运行:有向图时,我发现了同样的事情
右边的描述告诉我这是一个换行符,考虑到^J
在行的末尾,这是有意义的,但是如果^@
已经分配给空有向图,为什么两个源都将LF映射到^@
这是打字错误吗
更新:LF
被转换为NULL
:显然^J
是换行符的正确表示形式,而^@
表示NULL。文档问题可能与以下事实有关:尝试通过任何方法按字面插入换行符,最终都会插入空字符
我在插入模式下测试了以下各项:
^V^J
^V010
^Vx0a
^Vo012
^Vu000a
^KLF
它们都具有插入空字符的相同结果,正确显示为^@
。这可能导致了文档错误
编辑:在了解到Vim使用换行符作为空字符的内部表示后,这种文字插入限制就不那么令人惊讶了,正如yolenoyer的评论中所指出的。显然^J
是换行符的正确表示,而^@
表示空字符。文档问题可能与以下事实有关:尝试通过任何方法按字面插入换行符,最终都会插入空字符
我在插入模式下测试了以下各项:
^V^J
^V010
^Vx0a
^Vo012
^Vu000a
^KLF
它们都具有插入空字符的相同结果,正确显示为^@
。这可能导致了文档错误
编辑:在了解到Vim使用换行符作为空字符的内部表示后,文字插入的这种限制就不那么令人惊讶了,正如yolenoyer的评论中指出的那样。:h有向图编码可能会有所帮助:“对于NUL字符,您将看到”10“。这是因为NUL字符在内部用NL字符表示。”:h有向图编码可能会有所帮助:“对于NUL字符,您将看到“10”。这是因为NUL字符在内部用NL字符表示。”