web-dev-qa-db-ja.com

Vimのようにnotepad ++で改行文字を追加するにはどうすればよいですか?

テキストファイルを解析するbashスクリプトがあります。これらのテキストファイルでは、一部の行に改行文字が含まれています。Vimでファイルを開くと、次のようになります。

data 1=part 1 ^M part 2
data 2=part 1

おかげでvimに^M文字を挿入しました Ctrl+vEnter

スクリプトは、ファイルの各行をデータの説明と見なし、data 1が新しい行を含むテキストであることを理解します。

今、私の同僚は同じ種類のファイルを作成する必要がありますが、彼はVimを使用しません。

  • 彼が使用する場合 enter の代わりに Ctrl+vEnter これにより改行が作成され、スクリプトが正しく機能しません(data1の両方の部分を2つの別々のデータ行と見なします)。
  • 彼が\nまたは\rを手動で挿入した場合、スクリプトはdata 1が文字\とそれに続くnまたはrを特別な意味なしで含む1行のテキストであると見なします。

Notepad ++のようなエディターで同じファイルを作成するにはどうすればよいですか?つまりnotepad ++で解釈されない改行文字を追加するにはどうすればよいですか。

スクリプトの変更は非常に不便なので、私の質問はnotepad ++でそれを行うことについてであることに注意してください。

1
statox

^Mは、vimでCARRIAGE RETURN(ASCII 13、0x0D)文字を表示するために使用されます。

Notepad ++のテンキーでAlt + 013を使用して入力できます。ただし、Notepad ++は、ファイルに設定されている改行スタイルに関係なく、常に既存の改行の最後に新しく入力されたキャリッジリターンを配置するようです。したがって、これにはNotepad ++はお勧めしません。

1つのファイルで改行が混在していると、ファイルを操作するときに常に問題が発生することに注意してください。一部のツールは、ユーザーの同意なしにすべての改行を特定の形式に変換することさえあります。

1
aventurin