VIM 中隐藏的“$”美元符号分隔符

Hidden "$" dollar sign delimiter in VIM

我在 windows 7 机器上使用 cygwin。我在格式化在 Cygwin vim 的 windows 记事本中创建的文本文件时遇到了很多麻烦。所以我在 vim 命令模式下点击 :set 列表,它显示了隐藏的定界符。这是一个美元符号。但是我无法删除 VIM

中的这些美元符号
$
$
What do web servers do ?; "Web servers store and serve Web pages,$
which are created from HTML and CSS."$
$
What do browsers do ?;"Browsers retrieve pages and render their$
content based on the HTML and CSS."$
$
What is html do ?; "HTML is an abbreviation for HyperText$
Markup Language and is used to structure$
your web page."$
$
What does CSS do ?;"CSS is an abbreviation for Cascading$
Style Sheets, and is used to control the$
presentation of your HTML."$
$
$

我想去掉行尾标记,使文本流畅。由于某些原因,文本不会导入到 excel 文件中。 Excel 正在读取行尾标记 - 我想要的唯一真正的分隔符是“;”分号。我想要 excel 中的两个不同的列。

What do web servers do ?; "Web servers store and serve Web pages, which are created from HTML and CSS."$
What do browsers do ?;"Browsers retrieve pages and render their content based on the HTML and CSS."$
What is html do ?; "HTML is an abbreviation for HyperText Markup Language and is used to structure your web page."$

如果你:set list,Vim将显示其他不可见的特殊序列字符,例如制表符显示为^I,换行符由[=14=表示]. :help 'list' 对此进行了详细解释。

特别是,您不能删除换行符的 $ 表示。相反,加入 使用内置 J (Shift+J) 命令的行。

在您的情况下,与记事本的差异可能是 Vim 能够检测到使用的行尾,而记事本坚持使用 Windows 特定的 CR-LF 序列。因此,在记事本中看起来很长的一行实际上是一个以 LF 分隔的文本文件,具有 Unix 风格的行结尾。您可以使用

签到Vim
:setlocal fileformat?
unix

在这种情况下,您可能希望转换为 Windows 样式的行结尾(除了任何行连接之外):

:setlocal ff=dos | write