Satırları seçin ve :
komut moduna girmek için tuşuna basın . Vim '<,'>
, aralığı seçilen satırlarla sınırlayan otomatik olarak dolduracaktır . Örneğiniz için :s
, takas yapmak için şu komutu kullanabilirsiniz :
:'<,'>s/\(\w\+\), \(\w\+\)/\2, \1/
Bu, görsel seçimdeki her satırda virgülle ayrılmış iki kelimeyi değiştirecektir.
Ayrıca , örneğin bir hareket komutunun bir parçası olarak başka bir yer imi veya çizgi konumunu da kullanabilir '<
ve bu şekilde kullanabilirsiniz '>
, böylece normal modda d'<
mevcut imleç konumundan görsel seçimdeki ilk satırın başlangıcına kadar silinir. Blok artık görsel olarak vurgulanmasa bile işaretler etkin kalır.
Kayıtlı bir makroyu her satırda yeniden oynatmak istiyorsanız, makroyu :normal
komutla çalıştırmanız gerekir . Maalesef :normal
komut bir dizi satırda çalışmıyor, ancak bunu :global
komutla düzeltebilirsiniz . Bu, bir :ex
normal ifadeyle eşleşen her satırda bir komut çalıştırır , böylece bunu yapabilirsiniz:
:'<,'>g/^/ norm @a
Açıklama:
:'<,'> for every line in the visual block
g/^/ on every line that matches the regex /^/ - i.e. every line
norm run in normal mode
@a the macro recorded in a