Các câu trả lời khác bao gồm tại sao điều này xảy ra. Đây là một cách hay để làm việc xung quanh nó.
giếng / mục tiêu.vim . Tôi mới tìm thấy plugin này và tôi nghĩ nó cực kỳ bị đánh giá thấp. Nó cung cấp một đối tượng văn bản mới: din(
Mnemonic:. (D) elete (i) nside (n) ext "(" Đây là tương thích với các nhà khai thác khác và các đối tượng khác nhau, chẳng hạn như an(
, in"
, il(
(bên trong ngoặc trước)
Nó cũng ghi đè hành vi mặc định của i(
nó để lần đầu tiên nhìn xem con trỏ có nằm trong ngoặc đơn hay không, và nếu nó không hoạt động giống như in(
. Hành vi này có thể được bật hoặc tắt. Ví dụ:
def foo(bar):
^cursor here
Gõ ci(
hoạt động giống như cin(
, vì con trỏ không nằm trong ngoặc đơn.
def foo( ):
^Cursor here, and in insert mode
Điều này cũng chấp nhận một số lượng:
def foo(bar): #Define function foo(bar)
^cursor here
Đánh máy c2in(
:
def foo(bar): #Define function foo( )
^cursor here
Điều này cũng cung cấp một đối tượng mới, "đối số". Ví dụ: dana
có nghĩa là "Xóa xung quanh đối số tiếp theo". Điều này cũng chấp nhận một tính. Ví dụ:
def foo(arg1, arg2, BADarg3):
^ cursor here
Đánh máy d3ana
:
def foo(arg1, arg2):
^ cursor here
Có nhiều tính năng khác mà plugin này có, nhưng đây là những tính năng cơ bản.