2016-03-28 33 views
5

kullanılarak her satırın son karakteri silmek nasıl: Her satırın son karakteri silmek nasılBen bir dosya vim

12345a 
123456b 
1234567c 
12345678d 
123456789e 

.
Ve dosya Her satırın sonunda kapalı 1 karakteri silmek için :%s/.\{1}$// kullanabilirsiniz

12345 
123456 
1234567 
12345678 
123456789 

cevap

18

olacaktır.

+10

"{1}' - "sadece":% s /.$// 'ye ihtiyacınız yoktur ;-) – Carpetsmoker

+0

Not, – Jevl

+1

@Carpetsmoker, anlamı nedir. ? – SangminKim

2

Kullanım :g komut:

:g/^/norm $x 
  • ^ maçları ameliyat edilecek her satır. Yürütmek istediğiniz normal komuttan önce normal için
  • norm kestirme yoludur.
  • $x bir satırın sonuna taşıma ve
0

:%normal $x

  • : komut satırı moduna koyar normal modda bir karakteri silmek
  • % olan dosyanın tamamını temsil eden bir dizi
  • normal, normal mod komutunu çalıştırdığımızı söylüyor
  • $x hattı diğer cevaplarla

Bazı örtüşme içinde son karakteri siler, ama bana bu en basit okur.