Vim 我如何搜索“如何搜索”\";没有前面的“\r";在维姆?

Vim 我如何搜索“如何搜索”\";没有前面的“\r";在维姆?,vim,file-format,Vim,File Format,如果Vim看到不一致的行尾,它将不会转换文件格式。如何找到这些内容?将\r\n替换为\n,然后再将\r\n替换为\r\n怎么样 应该是这样的: :%s/\r\n/\n :%s/\n/\r\n 要将所有\r\n为\n的行尾更改为\r\n,请使用 :%s/\r$// 这将搜索紧跟着换行符的所有\r字符,并将其替换为换行符。请使用dos2unix或unix2dos之类的实用程序将换行符转换为所需格式。unix和windows系统都有这些实用程序的本机实现。Zero width look b

如果Vim看到不一致的行尾,它将不会转换文件格式。如何找到这些内容?

将\r\n替换为\n,然后再将\r\n替换为\r\n怎么样

应该是这样的:

  :%s/\r\n/\n
  :%s/\n/\r\n

要将所有\r\n为\n的行尾更改为\r\n,请使用

:%s/\r$//

这将搜索紧跟着换行符的所有\r字符,并将其替换为换行符。请使用dos2unix或unix2dos之类的实用程序将换行符转换为所需格式。unix和windows系统都有这些实用程序的本机实现。

Zero width look behind断言

如何在vim中搜索没有前面“\r”的“\n”

/\r\@
如何搜索这些事件并将其替换为“\r\n”

:%s/\r\@
如果你想在没有确认的情况下接受每一场比赛,就去掉最后的“c”


编辑:然而,如果你想要一个答案,你可以记住如何做,而不必使用前瞻/背后的断言10亿次,请参阅Jackson Miller的答案。有时,最好简化您的问题,并使用不需要您经常阅读手册的工具:)

搜索帮了我的忙。顺便说一句,行尾可以用:e++ff=dos改变,然后:wHey,我更喜欢你的方式Merlyn。我只是倾向于用我知道的方法来完成它。
/\r\@<!\n
:%s/\r\@<!\n/\r\n/gc