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