一个关于 vim line ending 的问题,谁能解释清楚

2018-12-08 13:15:02 +08:00
 jdhao

在 Windows 系统下,用 Vim 中打开一个 Windows 文本文件(换行符是 <CR><LF>), 使用搜索功能试图搜索这两个字符,使用 \n 可以搜索到结果,使用 \r 搜索不到任何结果,使用 \%x0a(<LF> 的字节码 )和 \%x0d<CR> 的字节码)同样搜索不到任何结果,提示

Pattern not found

请问这是什么原因?

1491 次点击
所在节点    程序员
5 条回复
agagega
2018-12-08 18:23:18 +08:00
你把同样文件放 linux 下试试
jdhao
2018-12-08 19:36:10 +08:00
@agagega 和系统没关系,我放到 Linux 上,用字节码仍然搜不到 <CR> 和 <LF>。
junjieyuanxiling
2018-12-08 19:57:54 +08:00
http://vim.1045645.n5.nabble.com/vim-can-t-find-carriage-returns-td4421235.html

见 JohnBeckett 的回答(第一个回答就是)。
jdhao
2018-12-08 20:34:59 +08:00
@junjieyuanxiling 这个是合理的解释,怎么找到的?
junjieyuanxiling
2018-12-08 20:45:38 +08:00
用谷歌搜“ vim can't find CR ”,第一个就是😂

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/515614

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX