3 yöntem sunuyorum. İlk ikisi daha az tuş vuruşu gerektiren özel durumlardır. Sonuncusu geneldir.
|imleç konumunu temsil eder.
Bitişik bağımsız değişkenleri değiştir (son iki saat için çalışmaz)
function func(foo[0], |bar(), baz.spam, qux->norf)
Adımlar:
dW geçerli Word'ü sil (bağımsız değişken)
W sonraki argümanın ilk karakterine git
P imleçten önce yapıştır
Son iki argümanı değiştir
function func(foo[0], bar()|, baz.spam, qux->norf)
Adımlar:
dt, bir sonraki virgülün sonuna kadar sil
E sonraki argümanın son karakterine git
P imleçten önce yapıştır
İki bağımsız değişkeni değiştirin
function func(|foo[0], bar(), baz.spam, qux->norf)
Adımlar:
vt,d virgül alana kadar görsel olarak sil
W takas etmek istediğiniz argümana ulaşıncaya kadar birkaç kez
gP imlecin önüne yapıştır ve yapıştırılan içerikten sonra imleci karakterin üzerine getir
dt,bir sonraki virgülün sonuna kadar sil. yerine ,göre )bu son argüman ise
`< son görsel alanın başlangıcına geri dön (imleç virgül üzerine yerleştirilir)
P imleçten önce yapıştır
Düzenleme: @ aharris88 tarafından işaret edildiği gibi OP son argümanın ilk olmasını ve diğerlerinin tümünü doğru hareket etmesini ister.
Bağımsız değişkenleri sağa döndürme
function func(foo[0], bar(), baz.spam|, qux->norf)
Adımlar:
dw silmek ,␣
dt) son argümanı sil
%p açılış parantezine atla ve son argümanı yapıştır
a,␣ virgül ve boşluk ekle
<Esc> normal moda dön
Veya normal moddan çıkmak istemiyorsanız:
"rdw,␣sicile silr
dt) son argümanı sil
%p açılış parantezine atla ve son argümanı yapıştır
"rp kayıt içeriğini yapıştır r
Bonus: her vaka için bir GIF:
takas1 , takas2 , takas3 ve döndür