ลบจากเคอร์เซอร์จนถึงอักขระแรก x (ขยายหลายบรรทัด)


12

ฉันรู้ว่าฉันสามารถลบออกจากเคอร์เซอร์จนถึงและรวมถึงการเกิดขึ้นครั้งแรกของตัวอักษรxdfxกับ ใช้ได้กับหนึ่งบรรทัดเท่านั้น ฉันจะลบออกจากตำแหน่งเคอร์เซอร์ปัจจุบันจนถึงการเกิดขึ้นครั้งแรกของxเมื่อxไม่อยู่ในบรรทัดเดียวกันได้อย่างไร

เช่นหากเคอร์เซอร์อยู่หลังช่องว่างแรกใน

yada yada yada
yada yada yada x

และฉันพิมพ์dfxผลลัพธ์จะต้อง:

ญาดา


2
ในตัวอย่างของคุณดูเหมือนว่าคุณต้องการลบจนกว่าการเกิดขึ้นครั้งสุดท้ายของx
guillem

@ guillem คุณพูดถูก นั่นเป็นข้อผิดพลาดของการคัดลอกวาง อย่างไรก็ตามฉันพยายามทำสิ่งที่ฉันถามในตัวอย่างพร้อมข้อผิดพลาด แต่ไม่สามารถทำได้ ฉันถามคำถามอื่น: ลบจากเคอร์เซอร์จนเกิดขึ้นที่ n ของตัวอักษร x
Erwin Rooijakkers

คำตอบ:


21

ใช้/สำหรับการค้นหาไปข้างหน้า:

d/x<CR>

และ?สำหรับการค้นหาย้อนหลัง:

d?x<CR>

10

ฉันต้องการที่จะแสดงความคิดเห็นในคำตอบของ romainl แต่ฉันยังไม่มีชื่อเสียงพอที่จะทำเช่นนั้น!

แม้ว่าจะต้องใช้การกดแป้นพิมพ์อีกครั้งฉันพบว่ามีประโยชน์ที่จะทำv/x<CR>dเพื่อดูส่วนที่ถูกลบออก


1
นั่นเป็นคำตอบที่ถูกต้อง ไม่จำเป็นต้องใส่ไว้ในความคิดเห็น เรากำลังพูดถึงซอฟต์แวร์หนึ่งชิ้นเท่านั้น (ที่มีรูปแบบต่างกัน) ดังนั้นคุณไม่จำเป็นต้องคิดว่าจะได้คำตอบที่ตรงกับความต้องการ
Wildcard

@ErwinRooijakkers คุณควรเลือกคำตอบนี้หากนี่คือสิ่งที่คุณจะใช้ในตอนนี้
Paul Evans

@ PaulEvans ฉันไม่เห็นด้วย แม้ว่าคำตอบนี้จะมีประโยชน์มากกว่าสำหรับฉัน แต่ฉันคิดว่าคำตอบที่ยอมรับนั้นให้คำตอบที่ดีกว่าสำหรับคำถามที่ถาม (เนื่องจากเป็นสิ่งที่ถูกต้องตามที่ขอ - ฉันไม่ได้ขอให้ดูข้อความที่เน้นไว้ก่อน)
Erwin Rooijakkers
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.