Vimでは、残りのパラメータリストを書き直すためにキーストロークを望んでいることに気づき続けています。たとえば、次のPython関数では次のようになります。
def myfun(a, b=12, c=(1,2,3), d=15):
pass
c=(1,2,3), d=15
をに置き換えたいe=12
。キーストロークci(
を使用すると、パラメータリスト全体のすべてを置き換えることができますが、Vimテキストオブジェクトのプレフィックスを保持したい場合がよくあります。一般に、私が探しているこのキーストロークは、関数呼び出しの最終パラメーターと定義を置き換えるコンテキストで役立つと思います。
この質問に対する望ましい答えは、引用符で囲まれた文字列、[]
ブロック、その他のテキストオブジェクトにも当てはまります。「 Vimで角かっこ(または引用符または...)を選択する方法」で回答されているように、テキストオブジェクトについてすべて理解していることに注意してください。
@ pb2qと@romainlはどちらも優れた検索ショートカットを提供しますが、ブロック内にある他のガベージに関して明確な検索を考案するために、囲んでいるブロックの終わりを視覚的に見つける必要があります(たとえば、ネストされた関数呼び出しを考えてください)。特に、操作したい括弧セット内に括弧を入れ子にした場合、これが必要になることがよくあります。私が本当に望んでいる答えは、最も近い囲み括弧に完全に類似しているci)
かca)
、完全に概念的に基づいており、)
他のネストされた)
ブロックを完全に優雅に処理します。