Harici komutla görsel olarak seçilen blok nasıl değiştirilir?


9

İki dikey bölümden oluşan bir dosya var. Sol tarafta, veriler zaten biçimlendirilmiş ve değiştirmek istemiyorum. Yalnızca sağ taraftaki verileri biçimlendirmek istiyorum. Diyelim ki şu satırları içeren bir dosyam var

foo=bar baz     # Neato       Junk
quux=xyzzy      # Bilbo Baggins Ring

böyle daha birçok satırla. Yalnızca '#' karakterinin sağındaki metni değiştirmek istiyorum. İstediğim metni aşağıdaki ifadelerle seçtim:

gg
/#
ctrl-v
G
$

ancak daha sonra değiştirmeyi denersem (diyelim ki :'<,'>!column -t), aslında her satırın tamamını değiştirir. Yalnızca görsel olarak seçilen parçaları değiştirmek için kullanılacak doğru ifade nedir?


2
Sen deneyebilirsiniz vis Dr Chip ya da benim dan eklenti NrrwRgn eklentisi. Her ikisi de iyi idare etmelidir.
Christian Brabandt

Yanıtlar:


6

Ayrıca deneyebilirsiniz:

gg
^V
G
t#
d
:%!column -t
gg
P

Gönderen :h :visual_example:

Şu anda ":" komutu yalnızca tüm satırlarda çalışmaktadır. Bir satırın bir bölümünü seçtiğinizde, ":! Date" gibi bir şey yapmak tüm satırın yerini alacaktır. Çizginin yalnızca bir kısmının değiştirilmesini istiyorsanız, bunun için bir eşleme yapmanız gerekir. Gelecekteki bir sürümde ":" kısmi satırlarda çalışabilir.

Ayrıntılar için ayrıca :h visual-operatorsbakınız.

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.