どのように私はVimの中に<85>のように表示された文字を検索することができますか?
質問
私はEBCDICからASCIIに変換されたファイルを持っています。そこに<85>(単一文字を表す記号ではなく、ように見える4文字)として表示された文字が、今であり、ファイル全体が1行にある新しい行があるように使用ところ。私は彼らのために検索して、もう一度すべての新しいラインでそれらを交換したいのですが、方法がわかりません。
私はそれが私の/検索履歴に表示される場合がありますことを期待して、1の上にカーソルを置くと、*次の出現箇所を検索するために使用してみました。それは動作しませんでした。それはちょうど、<85>の文字を追った単語で検索しました。
私はいくつかの周りグーグルが、明らかに何も表示されませんでした。
私の目標は、検索を構築し、のような文字列を置換することです。
:%s/<85>/\n/g
現在、私だけを与えます。
E486: Pattern not found: <85>
ありがとうございます。
解決
私はこの記事を見つけました> Google検索から。あなたが行うことができるはずのように思えるます:
:%s/\%x85/\r/gc
(省略プロンプトを表示せず、交換を行うためのc
は、必ずあなたがそれが何をしたいのかやってされていることを確認するために最初c
てみてください。)
vimのでは、タイピングの:h \%x
は、より多くの詳細を説明します。 \%x
に加えて、10進数、8進数、最大4個と8進数の文字までのため\%d
、\%o
、\%u
と\%U
を使用することができます。
他のヒント
:%s/<85>/^M/g
これを試してみてください
注:Ctrlキーを押しながらV-一緒に、次にM
か、別のツールを使用して気にしない場合は、
awk '{gsub("<85>","\n")}1' file
所属していません StackOverflow