Bu metni olduğunu varsayalım:Vim kullanarak bir desene göre metin birden çok satıra nasıl bölünür?
name1 = "John"; age1 = 41;
name2 = "Jane"; age2 = 32;
name3 = "Mike"; age3 = 36;
...
ve böyle bir sonuç elde iki hat halinde her satırı bölmek istiyorum:
name1 = "John";
age1 = 41;
name2 = "Jane";
age2 = 32;
name3 = "Mike";
age3 = 36;
...
nasıl bu işlemi otomatik hale ki?
bazı notlar:
(1), sanal-Vode metni,
(2) :'<,'>:norm ^3f r^M
*** Yürütme seçin
ama:
- Zaten aşağıdaki yöntemi denedi doğru çalışmıyor; satırların sadece yarısını böler, çünkü her satır kırıldıktan sonra, komutun bir sonraki tekrarı bir sonraki satırda kırılan çizginin geri kalanı için geçerlidir!
- Bu, bir makro kullanılarak elde edilebilir ancak daha zarif bir çözüm arıyorum.
*** dizisinin açıklaması:
- norm
normal mod
aşağıdaki komutları çalıştırmak için - başına imleci hareket ettirmek için ^
- 3f<space>
satırının r hattı
3. boşluğa imleci hareket -
olası yinelenen [Vim bir satır için bir karakter nasıl değiştirilir?] (Http : //stackoverflow.com/questions/71323/how-to-replace-a-character-for-a-newline-in-vim) –