代码之家  ›  专栏  ›  技术社区  ›  beta

VI显示使用git-bash-split分割大文本文件后的控制字符

  •  0
  • beta  · 技术社区  · 7 年前

    this thread 将一个大文本文件拆分为几个小文件。要分割文件,我在Git Bash中使用以下命令:

    拆分-l 80000大文件

    @ 符号和插入符号。我假设这些是控制字符。请参见以下屏幕截图:

    enter image description here

    我的问题是:

    • 为什么文件会这样显示?
    • 如何在VI中正确编辑文件?
    1 回复  |  直到 7 年前
        1
  •  1
  •   Ingo Karkat    7 年前

    如果你仔细观察,每一个角色都是 ^@ ,它在Vim中表示 无效的 字节(cp。 :help <Nul> ).中间的字母是可读的( USE [TIP_Update_... 小恩迪亚 .

    前两个字符( ÿþ )违反规则;这是一个 byte order mark 这为文本编辑器提供了编码是什么的提示。从显示方式来看,Vim认为文本在 latin1 编码。

    那么,你在处理 16位UCS-2编码的Unicode(ISO/IEC 10646-1) (Vim中的名称: ucs-2le ; 看见 :help encoding-values

    你也可以

        2
  •  0
  •   Suraj Rao Raas Masood    5 年前

    我知道这是一个很老的帖子,但它可能会帮助一些人。如果使用Git Bash将文件拆分为多个文件,请尝试使用65001(UTF-8)而不是ANSI 1252或任何其他格式创建主文件。我在分割的文件中遇到了相同的NUL问题,但当我将主文件转换为UTF-8时,它工作得非常好。

    SPLIT -l 50000 Main.txt Split.txt