คำตอบอื่น ๆ ครอบคลุมถึงสาเหตุที่เกิดขึ้น นี่เป็นวิธีที่ดีในการหลีกเลี่ยง
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
มีหลายคุณสมบัติอื่น ๆ ปลั๊กอินนี้มี แต่เหล่านี้เป็นคนที่มีพื้นฐาน