คำตอบอื่น ๆ ครอบคลุมถึงสาเหตุที่เกิดขึ้น นี่เป็นวิธีที่ดีในการหลีกเลี่ยง
wellle / targets.vim ฉันเพิ่งพบปลั๊กอินนี้และฉันคิดว่ามันมีค่าต่ำเกินไป มันมีวัตถุข้อความใหม่: din(Mnemonic:. (ง) หนึ่งคำ (i) nside (n) ต่อ "(" นี้สามารถทำงานร่วมกับผู้ประกอบการและวัตถุอื่น ๆ ที่แตกต่างกันหลายประการเช่นan(, in", il((ในวงเล็บที่ผ่านมา)
นอกจากนี้ยังจะแทนที่พฤติกรรมเริ่มต้นของเพื่อให้รูปลักษณ์ก่อนเพื่อดูว่าเคอร์เซอร์อยู่ในวงเล็บแล้วถ้ามันไม่ได้มันทำงานแบบเดียวกับi( in(พฤติกรรมนี้สามารถเปิดหรือปิด ตัวอย่างเช่น:
def foo(bar):
^cursor here
การพิมพ์ci(จะทำหน้าที่เช่นเดียวกับcin(เนื่องจากเคอร์เซอร์ไม่อยู่ในวงเล็บ
def foo( ):
^Cursor here, and in insert mode
สิ่งนี้ยอมรับการนับด้วย:
def foo(bar): #Define function foo(bar)
^cursor here
พิมพ์ดีดc2in(:
def foo(bar): #Define function foo( )
^cursor here
นอกจากนี้ยังมีวัตถุใหม่ "โต้แย้ง" ตัวอย่างเช่นdanaหมายถึง "ลบรอบอาร์กิวเมนต์ถัดไป" นอกจากนี้ยังยอมรับการนับ ตัวอย่างเช่น:
def foo(arg1, arg2, BADarg3):
^ cursor here
พิมพ์ดีดd3ana:
def foo(arg1, arg2):
^ cursor here
มีหลายคุณสมบัติอื่น ๆ ปลั๊กอินนี้มี แต่เหล่านี้เป็นคนที่มีพื้นฐาน