Câu trả lời:
^@
, nếu bạn nhìn vào man ascii
, là ký tự ASCII NUL. Và từ sự giúp đỡ :
Technical detail: *NL-used-for-Nul*
<Nul> characters in the file are stored as <NL> in memory. In the display
they are shown as "^@". The translation is done when reading and writing
files. To match a <Nul> with a search pattern you can just enter CTRL-@ or
"CTRL-V 000". This is probably just what you expect. Internally the
character is replaced with a <NL> in the search pattern. What is unusual is
that typing CTRL-V CTRL-J also inserts a <NL>, thus also searches for a <Nul>
in the file. {Vi cannot handle <Nul> characters in the file at all}
Bạn nên xem xét loại bỏ nó khỏi nguồn. Nếu đó không phải là một lựa chọn, hãy làm, sử dụng <c-@>
như được đưa ra trong các tài liệu:
:s/^@//g