vim: satırın sonuna kadar tüm karakterleri değiştir


30

Belki boşum ama imlecin bulunduğu yerdeki tüm karakterleri tek bir komutla değiştirebilir misiniz? Ardından bir .sonraki satırda aynı değişikliği yapmak için kullanın .

Yanıtlar:


49

Eğer düzgün sorunuzu anladım, bu deneyin:

C(bu büyük bir C) imleçten satırın sonuna kadar her şeyi silecek ve sizi INSERT moduna geçirecek , sonra yerine yazacaksınız, INSERT modundan çıkacak ., işlemi başka bir yerde tekrarlamak için kullanacaksınız .


İnce. :)Rica ederim.
sr_

16
kimse merak ediyorsa, bu büyük bir C :)
David Silva Smith

1
Bunun büyük bir C olduğunu belirtmek için cevabı güncellemek iyi olur
fraxture

14

Sr_'nin cevabına ekleme:

İmleciniz her satırda aynı konumda başlarsa, Görsel Blok özelliği ile ilgilenebilirsiniz .

Aşağıdakini, imleciniz başlangıç ​​konumunda iken sırayla yazın:

  • Ctrl+ v: Görsel blok moduna gir.
  • $: çizginin sonuna git.
  • [X]j: X'i aşağıya çekmek istediğiniz satır sayısı ile değiştirin.

Bu, ilk satırdaki imlecinizden aşağıdaki [X] satırlarının sonuna kadar giden dikdörtgen bir seçim oluşturmalıdır.

Daha sonra tüm seçiminizi değiştirebilirsiniz:

  • c: seçimi sil ve ekleme moduna gir.
  • yeni metin ekle
  • Esc: Ekleme modundan çıkın; Vim, seçilen her satırdaki adımı otomatik olarak tekrarlar.

Ne zaman istersem görsel blok kullanıyorum, paylaşacağımı düşündüm


Gerçekten +1 güzel cevap. Ama gerçekten bazen kod güzel ^ _ ~ böyle biçimlendirilmemiş beri ne istiyorum
Sardathrion - Eski Monica

@sardathrion; RE yorum, 'güzel biçimlendirilmiş'. Markdown'da tablo n+1oluşturma nVisual Block ile geriye doğru seçerek satır oluşturduktan sonra satırlardaki boşlukları otomatik olarak doldurabildim ! Başka bir deyişle, şekil arkaya 7 veya dikey çevrilmiş L'ye benzer veya 'güzel biçimlendirilmiş' değildir. lol.
xtian

3

Cveya c$"değişiklik" içindir ve R"değiştirme" içindir.

Neredeyse iki benzer davranış. Eski siz yazmaya başlamadan önce satırın silinmesini sağlar; ikincisi, karakterleri yazmanıza izin verir ve muhtemelen görüntülenen eski satırın karakter sınırını aşar.


1

Komut modunda 'C' harfine, yani Büyük C'ye basın ve yeni metni yazın.


0

Diğer cevaplar bu cevapsız, ekleme moduna girmezler.

  • D Satırın sonuna kadar sil
  • d$ İmleci satırın sonuna kadar siler

Sonra tabii ki kullanın .


Ekleme moduna girmediğim için -1, özellikle de bunun için istedim. Bütünlüğü uğruna +1.
Sardathrion - Monica

0

Yararlı olabileceği gibi, bir kez çizginin sonuna kadar değişmeye çalışıyoruz. Bu görevi gerçekleştirmek için bir eşleme haritası oluşturdum, kullanmıyor Dçünkü ekleme modunda bu tuş girintiyi azaltmak için kullanılıyor. Öyleyse Ctrl-k

:inoremap <C-k> <C-o>C
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.