2016-04-13 20 views
0

Bulduğum ve vim kullanarak değiştirdiğim bir json dosyası var, ancak satırın sonunda bir , unuttum. vim kullanarakvim eşleme regex satırına ekle

... 
"id":41483 
"someName":"someValue", 
... 

, nasıl \"id\"\:[0-9].*$ eşleşen her satıra bir , ekleyebilirsiniz?

cevap

3

Bunu deneyin. Sonuna kadar herhangi bir karakterin ardından kimliği olan her şeyi eşleştirin. Değiştirilen segmentte \ 1 ile gösterilen eşleşen grupla (parantezle eşleştirildi) değiştirin.

%s/\(id".*\)$/\1,/g 
+0

bir göz (. *)' Al? _Pattern bulunamadı: (. *) _, Şu anda işe yaramayacağım çünkü denediğim her şeyle eşleşen gruplar alamıyorum. (o rubular.com üzerinde çalışır) VIM - Vi onaylanmamış 7.2' –

+0

ugh ... çünkü bir kod bloğu değildi, '\' 'görüntülenmedi. Çalıştırdım. Teşekkürler! –

3

Bunu yapmanın başka bir yolu, genel bir komut ve normal komutla gerçekleşir.

:g/"id":[0-9]/norm A, 

genel komut "id":[0-9] eşleşen her satırda norm A, çalışır. norm A,, A,'u normal modda çalıştırır; bu, satırın sonunda bir , ekler.

`uyumlu olmadan kesinlikle hiçbir şey nedeni ne olabilir :help :global ve :h :normal