2016-11-04 23 views
0

私は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で2つの異なる列が必要です。

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."$ 
+3

彼らは、エンド・オブですラインマーカー。あなたは、行の終わりを削除することが何を意味すると思いますか? – Ryan

+0

私はvimでxを押すと、それを削除しません。また、バックスペースや削除ボタンも機能しません。 – capser

+2

行末を削除して、何を達成したいですか?それは本当の性格ではありません。あなたがそれを尋ねたので、vimはそれをマーキングしています。 2つの行をまとめたい場合は、 'J'(または空白を扱わないために' gJ')を使います。または、バックスペースを置いて、 'backspace = 2'がセットされていることを確認してください。 – Ryan

答えて

1

あなた:set list場合は、Vimは例えばタブ文字が^Iとして表示され、改行が$で表され、特殊な配列とそれ以外の目に見えない文字が表示されます。 :help 'list'が詳細に説明しています。

特に、改行の表現$は削除できません。代わりに、J(Shift + J)コマンドが組み込まれた行にを結合します。

あなたのケースでは、メモ帳との矛盾は、Vimが使用されている行末を検出できることがありますが、メモ帳はWindows固有のCR-LFシーケンスを主張している可能性があります。したがって、メモ帳の長い単一の行に見えるものは、実際にはUNIXスタイルの行末を持つLF区切りのテキストファイルです。あなたがその場合

:setlocal fileformat? 
unix 

とVimの中で確認することができ、あなたは(参加任意の行に加えて)Windowsスタイルの行末に変換することもできます。

:setlocal ff=dos | write