非トップレベルのPython関数定義に移動するためのモーション


8

私のようなものを探しています[[(または[]]]][)非トップレベルの関数定義の代わりに、最初の文字の最上位のクラスや関数の定義に次の行で動作しています。

class Foo():
  def __init__(self):
    pass

  def baz(self): #jump from here...
    pass

  def box(self): #... to here without searching or...
    pass

biz = 123

def bar(): #... without going straight here
  pass

デフォルトでは、vimは行の最初の文字から始まる変数の定義やその他のものを無視するようですが、クラスメソッドを調べているときの唯一の手段は、を検索することdef XYZです。

回答:


12

]m(そして[m)法案に合うようです。から:help ]m

                        *]m*
]m          Go to [count] next start of a method (for Java or
            similar structured language).  When not before the
            start of a method, jump to the start or end of the
            class.  When no '{' is found after the cursor, this is
            an error.  |exclusive| motion. {not in Vi}

押すだけで]m目的の場所にジャンプします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.