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 :normalkomutla çalıştırmanız gerekir . Maalesef :normalkomut bir dizi satırda çalışmıyor, ancak bunu :globalkomutla düzeltebilirsiniz . Bu, bir :exnormal 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