Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim ^没有找到J有向图_Vim_Digraphs - Fatal编程技术网

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字符表示。”