2016-03-28 28 views
5

刪除最後一個字符中的每一行我有一個文件:如何使用vim

12345a 
123456b 
1234567c 
12345678d 
123456789e 

如何刪除在每行的最後一個字符。
和文件將

12345 
123456 
1234567 
12345678 
123456789 

回答

18

你可以使用:%s/.\{1}$//刪除1個字符斷各行的末尾。

+10

你不需要'{1}' - 只是':%s /.$//'可以正常工作;-) – Carpetsmoker

+0

注意,謝謝 – Jevl

+1

@Carpetsmoker,'.'這裏的含義是什麼? – SangminKim

2

使用:g命令:

:g/^/norm $x 
  • ^每場比賽將在操作上線。
  • normnormal的簡寫形式,在要執行的常規命令之前執行。
  • $x移動到行的結尾,和在正常模式中刪除一個字符
0

:%normal $x

  • :讓您進入命令行模式
  • %是表示整個文件的範圍內我們正在運行正常模式命令
  • $x刪除行中的最後一個字符

與其他答案有一些重疊,但對我來說這個讀取最簡單。