2016-03-28 10 views
5

を使用して、各行の最後の文字を削除するにはどうすればよい:私は、各行の最後の文字を削除するにはどうすればよい私は私が持っているファイルのvim

12345a 
123456b 
1234567c 
12345678d 
123456789e 

を。
そしてファイルには、各行の末尾から1つの文字を削除する:%s/.\{1}$//を使用することができ

12345 
123456 
1234567 
12345678 
123456789 

答えて

18

になります。

+10

あなたは '{1}'を必要としません - ちょうど ':%s /.$//'はうまく動作します;-) – Carpetsmoker

+0

ありがとう、ありがとうございます – Jevl

+1

@Carpetsmoker、 '.'の意味はここにあります? – SangminKim

2

使用:gコマンド:

:g/^/norm $x 
  • ^試合に運営されますすべての行。
  • normは、実行する通常のコマンドの前に行くnormalの省略形です。
  • $x行の末尾に移動し、
0

:%normal $x

  • :は、コマンドラインモードにあなたを置く通常モードで文字を削除
  • %あるファイル全体を表す範囲
  • normalは、通常のモードコマンドを実行しているとします。
  • $xは、行の最後の文字を削除します。

他の回答と重複していますが、私には最も簡単に読み取られます。

関連する問題