vimの繰り返し操作を使って文字列を削除する方法


以下のように記述されたファイルがあり

[code]

    ln -sf ~/dev/dotfiles/.profile ~/
    ln -sf ~/dev/dotfiles/.pryrc ~/
    ln -sf ~/dev/dotfiles/.vimrc ~/
    ln -sf ~/dev/dotfiles/.zshrc ~/
    
[/code]

`/dev`の部分を削除して、以下の状態にしたいと思います。

[code]

    ln -sf ~/dotfiles/.profile ~/
    ln -sf ~/dotfiles/.pryrc ~/
    ln -sf ~/dotfiles/.vimrc ~/
    ln -sf ~/dotfiles/.zshrc ~/
    
[/code]

`vim`の繰り返し操作`.`を使い、`dev`の上で`dw`,`x`,`j`,`.`してみたんですが、これだと最後の`x`での一文字分の削除が繰り返されてしまいました。

もちろん置換を使って一括で変換するのが一番だとは思うのですが、繰り返し処理を使う場合はどのようなキーストロークを使えばいいのでしょうか？




  * `df/`  
次の / まで削除

  * `4x`  
4文字削除

  * `vwd`  
ヴィジュアルモードで単語一つとカーソル位置の文字を選択状態にして削除

などでしょうか。  
レコーディング（マクロ）を使うならば、  
`qa` `dwx` `j` `q`  
で 下の行への移動までレジスタ `a` に記録されますから、後は `@a`（あるいは `@@`）の連打で繰り返せます。




  * `df/`  
次の / まで削除

  * `4x`  
4文字削除

  * `vwd`  
ヴィジュアルモードで単語一つとカーソル位置の文字を選択状態にして削除

などでしょうか。  
レコーディング（マクロ）を使うならば、  
`qa` `dwx` `j` `q`  
で 下の行への移動までレジスタ `a` に記録されますから、後は `@a`（あるいは `@@`）の連打で繰り返せます。

