gpt4 book ai didi

Vim 在文件末尾显示换行符

转载 作者:行者123 更新时间:2023-12-03 07:35:22 27 4
gpt4 key购买 nike

使用 set eol 选项,Vim 在保存文件时自动在文件末尾添加换行符。我打开了这个选项,但我希望能够在 Vim 中看到这个换行符,所以我知道它确实在那里。

例如,Vim 中的文件:Vim screenshot

TextMate 中的同一文件: TextMate screenshot

这总是欺骗我,我最终添加了第二条新行,后来才意识到。发布了完全相同的问题here但被接受的答案没有回答这部分问题。

使用设置列表:List screenshot

我可以看到有一个 $ 字符表示最后一行之后的新行,但这也会使文件的其余部分乱七八糟。我知道我可以为此设置一个切换,但我真的更喜欢类似 TextMate 的行为。

最佳答案

'endofline' 默认情况下处于启用状态,因此您在 ~/.vimrc 中不需要它。

EOL 或“换行符”并不意味着“此处之后有一个空行”,它的意思是“这标志着该行的结尾,任何其他字符都将显示在另一行上”。 "换行"!= "换行"。

文件的最后一行是#21,以“换行”字符结尾。由于“换行”字符之后没有实际的行,因此没有第 #22 行,因此显示第 #22 行不仅是错误的,而且具有误导性。

TextMate 的行为是错误的。

Vim 的行为是正确的。

如果你想让 Vim 显示第 #22 行,你需要显式添加该行,但对我来说这听起来相当愚蠢。

关于Vim 在文件末尾显示换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15639511/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com