【问题标题】:Vim line replace that contains word包含单词的 Vim 行替换
【发布时间】:2015-12-18 19:04:23
【问题描述】:

我有一个编码错误的文本,我需要替换以下所有行:

“ DASH ”出现

并将该行更改为“- DASH -”

<96>    DASH    <96>
¡Bah    NC  unknown
!   FS  !
<96>    DASH    <96>
exclamó VLfin   exclamar
Olaf    NP  unknown
<96>    DASH    <96>
.   FS  .
Ahora   ADV ahora

这三个元素必须用制表符和末尾的 CR 分隔

-   DASH    -
¡Bah    NC  unknown
!   FS  !
-   DASH    -
exclamó VLfin   exclamar
Olaf    NP  unknown
-   DASH    -
.   FS  .
Ahora   ADV ahora

有什么建议吗?

【问题讨论】:

  • %s/&lt;96&gt;/-/g 有帮助吗?
  • 不是因为 它是一个代码。

标签: vim replace utf-8 line encode


【解决方案1】:

试试这个:

:%s/\%x96\s*DASH\s*\%x96/-\tDASH\t-/

上面最重要的是\%x.. 允许您搜索十六进制字符代码。可以修改命令的其余部分以更好地满足您的需求。

:h /\%x

【讨论】:

    【解决方案2】:

    也许是这样的:

    :%s/<96>\tDASH\t<96>\n/-\tDASH\t-\r/g 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-20
      • 2022-12-18
      • 1970-01-01
      • 2020-08-19
      • 2018-12-31
      • 2021-05-29
      • 2011-03-05
      相关资源
      最近更新 更多