サーチ…
前書き
空白をクリーンアップする方法は次のとおりです。
備考
ファイル内の末尾の空白を削除する
後続のスペースは、次のコマンドで削除できます。
:%s/\s\+$//e
このコマンドの説明は次のとおりです。
- コマンドモードを
:
ように入力します:
- これを
%
ファイル全体に対して行います(デフォルトは現在の行になります) - 代替アクション
s
-
/
検索パターンの開始 -
\s
空白文字 -
\+
エスケープ+記号、1つ以上のスペースが一致する必要があります - 行末
$
前に -
/
検索パターンの終わり、置換パターンの開始 -
/
置換パターンの最後。基本的には、何も置き換えないでください。 -
e
一致が見つからない場合にエラーメッセージを抑制する
ファイル内の空白行を削除する
次のコマンドでファイル内の空白行をすべて削除できます。:g / ^ $ / d
このコマンドの説明は次のとおりです。
- コマンドモードを
:
ように入力します:
-
g
はファイル全体で発生するグローバルコマンドです -
/
検索パターンの開始 - 空白行の検索パターンは
^g
-
/
検索パターンの最後 - Exコマンド
d
は行を削除します。
タブをスペースやスペースに変換してタブに変換する
次のようにして、タブをスペースに変換できます。
まず、 expandtabがオフになっていることを確認します
:set noexpandtab
その後、
:retab!
ある長さのスペースをタブで置き換える
expandtabを再度有効にした場合は、 expandtabを:set expandtab
て:retab!
を実行し:retab!
コマンドを実行すると、すべてのタブがスペースになります。
選択したテキストに対してこれを実行する場合は、まずビジュアルモードでテキストを選択します 。
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow