เป็นไปได้ไหม? แน่นอน! และกรณีที่จุด: textobj คำ-column.vim
วิธีสร้างวัตถุข้อความของคุณเอง
โดยทั่วไปโหมดภาพจะใช้ในการสร้างวัตถุข้อความใหม่ โหมดภาพสามารถเป็นตัวละครตัวละครตัวละคร (ปกติ) หรือบล็อกภาพ นี่คือพื้นฐานของสิ่งที่คุณต้องการ:
- การรวมกันที่สำคัญที่ไม่ได้ใช้โดยทั่วไป
a{char}
หรือi{char}
ที่{char}
มีทั้งความหมายและที่ไม่ได้ใช้ เช่นi/
เป็นวัตถุข้อความตัวอย่างระหว่าง/
's
- ต้องการวิธีในการหาจุดเริ่มต้นของวัตถุข้อความของคุณ เช่น
T/
- ต้องการวิธีในการหาจุดสิ้นสุดของวัตถุข้อความของคุณ เช่น
t/
- เลือกโหมดภาพ เช่น
v
- สร้างโหมดภาพ (เท่านั้น)
xnoremap
การทำแผนที่ผ่านทาง
- สร้างผู้ประกอบการที่อยู่ระหว่างดำเนินการทำแผนที่โหมดที่ใช้ในการทำแผนที่โหมดภาพผ่านทางและ
onoremap
:normal
ตอนนี้เป็นตัวอย่างของความง่ายของเราi/
ซึ่งสร้าง text-object ระหว่าง/
:
xnoremap i/ :<c-u>normal! T/vt/<cr>
onoremap i/ :normal vi/<cr>
ตราบใดที่คุณทำตามส่วนผสมพื้นฐานคุณสามารถสร้างวัตถุข้อความสำหรับทุกสิ่ง
การสร้างวัตถุข้อความขั้นสูงด้วย vim-textobj-user
เป็นกลุ่ม-textobj ผู้ใช้ปลั๊กอินให้เป็นวิธีการทั่วไปในการกำหนดข้อความวัตถุที่กำหนดเองในแบบที่เปิดเผยมากขึ้น ตัวอย่างเช่นนี่คือ php text-object:
call textobj#user#plugin('php', {
\ 'code': {
\ 'pattern': ['<?php\>', '?>'],
\ 'select-a': 'aP',
\ 'select-i': 'iP',
\ },
\ })
สำหรับความช่วยเหลือเพิ่มเติมกับกลุ่ม-textobj :h textobj-user-introduction
ผู้ใช้ดูความช่วยเหลือของเอกสาร:
สำหรับความช่วยเหลือเพิ่มเติม
:h map-overview
:h visual-start
:h :norm
เช่นเดียวกับหน้าการสร้างวัตถุข้อความใหม่เป็นกลุ่มวิกิ