ฉันได้ทำปลั๊กอินvim-textobj-quotes
: https://github.com/beloglazov/vim-textobj-quotes
มันมีวัตถุข้อความสำหรับคู่ราคาที่ใกล้เคียงที่สุดของประเภทใด ๆ การใช้เพียงอย่างเดียวiq
หรือaq
อนุญาตให้คุณทำงานกับเนื้อหาของเครื่องหมายคำพูดเดี่ยว ('), double (") หรือ back (`) ที่ล้อมรอบเคอร์เซอร์อยู่ด้านหน้าของเคอร์เซอร์หรือด้านหลัง (ตามลำดับที่ต้องการ) ในคำอื่น ๆ มันกระโดดไปข้างหน้าหรือข้างหลังเมื่อมีความจำเป็นในการเข้าถึงคำพูด
ง่ายต่อการเข้าใจโดยการดูตัวอย่าง (เคอร์เซอร์แสดงด้วย|
):
- ก่อน:
foo '1, |2, 3' bar
; หลังจากกดdiq
:foo '|' bar
- ก่อน:
foo| '1, 2, 3' bar
; หลังจากกดdiq
:foo '|' bar
- ก่อน:
foo '1, 2, 3' |bar
; หลังจากกดdiq
:foo '|' bar
- ก่อน:
foo '1, |2, 3' bar
; หลังจากกดdaq
:foo | bar
- ก่อน:
foo| '1, 2, 3' bar
; หลังจากกดdaq
:foo | bar
- ก่อน:
foo '1, 2, 3' |bar
; หลังจากกดdaq
:foo | bar
ตัวอย่างข้างต้นจะได้รับการเสนอราคาเดียวปลั๊กอินทำงานเหมือนกันทุกประการสำหรับคำว่า double (") และ back (`)
นอกจากนี้คุณยังสามารถใช้ประกอบการอื่น ๆ : ciq
, diq
, yiq
, viq
ฯลฯ
โปรดดูที่หน้า GitHub ที่เชื่อมโยงด้านบนเพื่อดูรายละเอียดเพิ่มเติม