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

时间:2016-11-04 04:05:34

标签: vim delimiter invisible

我在Windows 7机器上使用cygwin。我在格式化在Cygwin vim中的Windows记事本中创建的文本文件时遇到了很多麻烦。所以我在vim命令模式下点击:set list,它显示了隐藏的分隔符。这是一个美元符号。但是我无法在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."$

1 个答案:

答案 0 :(得分:1)

如果您:set list,Vim将显示带有特殊序列的其他不可见字符,例如标签字符显示为^I,换行符由$表示。 :help 'list'详细解释了这一点。

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

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

查看Vim
:setlocal fileformat?
unix

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

:setlocal ff=dos | write