vimでExcelからタブ区切りの.txtファイルを編集する


0

単純なスプレッドシートをExcel 15.41(Mac)でタブ区切りの.txtとして保存しvim <filename>、を使用して開くと、キャリッジリターンの文字がとして表示されますが^M、すべてが1行になっています。$を使用すると、単一行の最後に1つの文字が表示されます:set list

1^I2^I3^I4^M1^I2^I3^I4^M1^I2^I3^I4$     

fileformat=unixこのファイルの場合、キャリッジリターン文字が表示されないと予想したためです。誰が私が反対を見ているのか知っていますか?また、この手順に従ってすべての行が1行として読み取られる理由もわかりません。

同じスプレッドシートをUTF-16 unicode .txtとして保存し、vimを使用して開きfileformat=dosます。:set list行末文字を正しく表示しますが、復帰文字はありません。私の理解では、DOSファイルには行末にキャリッジリターンも含める必要があります。

1^I2^I3^I4$     
1^I2^I3^I4$     
1^I2^I3^I4$ 

行末について多くの情報がありますが、これらの観察を説明する直接的な答えは見つかりませんでした。リソースを明確にするための助けや指示は大歓迎です。

ジェフ

回答:


0

前者の場合、Vimは行末を適切に検出しないようです。CR(^M)の唯一の使用は(古い)Macスタイルです。オプションに追加macする'fileformats'か、開くときに明示的に形式を指定できます。

:edit ++ff=mac FILE.txt
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.