我运行:registers并注意到每行末尾都有一个^J。
"" def^J
"0 abc^J
"1 def^J我以前从未见过它,我做了一些研究,发现了描述有向图的这页面。
但是,在我希望找到^J的地方,我找到了^@,在运行:digraphs时也找到了相同的东西。
右边的描述告诉我它是一个linefeed,考虑到^J在行的末尾,这是有意义的,但是如果^@已经被分配给空有向图,那么为什么两个源都将^@映射到^@。
这是错误吗?
更新: LF被翻译成NULL:来源
发布于 2016-02-04 17:09:12
显然,^J是行提要的正确表示,而^@则表示NULL。文档问题可能与这样一个事实有关:试图按字面意思插入一个linefeed,通过任何方法,最终都会插入一个空字符。
我在插入模式下测试了以下内容:
^V^J
^V010
^Vx0a
^Vo012
^Vu000a
^KLF它们都有相同的结果,插入一个空字符,正确地显示为^@。这可能导致文档错误。
编辑:在得知Vim使用linefeed作为空字符的内部表示形式(如yolenoyer的注释中所指出的)之后,文字插入的限制就不那么令人惊讶了。
https://stackoverflow.com/questions/35205911
复制相似问题