Chuyển động để chuyển sang định nghĩa hàm Python không cấp cao nhất


8

Tôi đang tìm một cái gì đó giống như [[(hoặc [], ]], ][) mà làm việc với các định nghĩa chức năng không cấp cao nhất thay vì các dòng tiếp theo với một lớp top-level hoặc định nghĩa hàm trên ký tự đầu tiên.

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

Có vẻ như, theo mặc định, vim bỏ qua các định nghĩa biến và những thứ khác bắt đầu từ ký tự đầu tiên của một dòng, nhưng khi tôi xem qua các phương thức của lớp, cách duy nhất của tôi là tìm kiếm def XYZ.

Câu trả lời:


12

]m(và [m) dường như phù hợp với hóa đơn. Từ :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}

Chỉ cần nhấn ]msẽ nhảy đến đúng nơi bạn muốn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.