ฉันมีรายการคำ:
bau
ceu
diu
fou
gau
ฉันต้องการเปลี่ยนรายการเป็น:
byau
cyeu
dyiu
fyou
gyau
ฉันลองคำสั่งไม่สำเร็จ:
:%s/(\w)(\w\w)/\1y\2/g
เนื่องจากสิ่งนี้ไม่ได้ผลฉันต้องเปลี่ยนอะไรเพื่อให้ regex capture group ทำงานใน Vim
อาจเป็นไปได้ซ้ำของการจับคู่นิพจน์รวมถึงบรรทัดที่กำหนดเองด้วย regex ใน Vimและstackoverflow.com/questions/18627893/…
—
Ingo Karkat
มันนิด ๆ หน่อย ๆ ปิดหัวข้อดังนั้นฉันใส่มันนี่เป็นความคิดเห็น แต่ ...
—
romainl
:%norm ay<CR>
ฉันทำ
ในกรณีของคุณ (ถ้าตรงตามที่อธิบายไว้) เป็นตัวเลือกให้: ย้ายไปที่คอลัมน์ที่ 2 ด้วย
—
LAFK พูดว่า Reinstate Monica
l
, เข้าสู่โหมด Visual Block ด้วยCtrl+v
, ทำเครื่องหมายคอลัมน์ทั้งหมดShift+g
ตามด้วยl
, จากนั้นเข้าสู่โหมดแทรกด้วยShift+i
และป้อน 'y' การกดแป้น 7 ครั้งรวมถึงการสิ้นสุดEsc
เพื่อออกจากโหมดแทรก ไม่โพสต์เป็นคำตอบเพราะไม่ได้เกี่ยวกับกลุ่มการจับภาพ (ซึ่งเป็นสิ่งที่ฉันค้นหาเมื่อพบสิ่งนี้) :-)