2012-05-24 13 views
34
+ bbb 
- aaa 

# --- 
# To remove '-' lines, make them ' ' lines (context). 
# To remove '+' lines, delete them. 
# Lines starting with # will be removed. 
# 
# If the patch applies cleanly, the edited hunk will immediately be 
# marked for staging. If it does not apply cleanly, you will be given 
# an opportunity to edit again. If all lines of the hunk are removed, 
# then the edit is aborted and the hunk is left unchanged. 

私は単にmake them ' ' linesの意味を理解していません。 + bbbのみの適用方法- aaagit hunk編集モード - ' - '行を削除するには?

答えて

53

make them ' ' linesは、行の前の-(スペース)に置き換える必要があることを意味します。

+2

非常に教訓的なメッセージ... – jacktrades

+1

、例えば:塊が適用される場合、内容は次のようになります。 、7-200の場合、次のコマンドは ':7,200s/^ -//'を実行します。この正規表現は、指定された範囲内の各行の先頭にある単一の '-'を検索し、それを単一の空白で置き換えます。 – Adama

+0

素晴らしいこの回答を見るまで何をすべきかわかりません。ありがとう –

9

このような塊:と行にそれを回す、('-'で始まる)削除マークが付けられたラインを保つために

bbb 
ccc 

+ bbb <-- line added 
- aaa <-- line deleted 
    ccc <-- line unchanged 

はこのような内容に変わります上記のunchanged行と同じプレフィックス(同じままになるため):(0120) `vim`で編集して、複数行に渡って大量に置き換えたい場合は、それに追加するには

bbb 
aaa 
ccc 
+5

"*削除のマークが付けられた行( ' - 'が前に付いている)を保持するには、接頭辞なしの行にしてください(同じままなので)。実際にはこれは不正確です。あなたが '' '行を作れば' 'パッチは適用されません。あなたは**スペースが必要です** '' ' –

関連する問題