ใครช่วยอธิบายให้ฉันฟังได้ไหมว่าคำสั่งfและtคำสั่งทำอะไรเป็นกลุ่มและทำงานอย่างไร ดูเหมือนว่าฉันจะหาข้อมูลนี้ไม่เจอ แต่มีคนบอกฉันว่าข้อมูลเหล่านี้มีประโยชน์มาก จะขอบคุณคำตอบพร้อมตัวอย่างถ้าเป็นไปได้ขอบคุณ!
ใครช่วยอธิบายให้ฉันฟังได้ไหมว่าคำสั่งfและtคำสั่งทำอะไรเป็นกลุ่มและทำงานอย่างไร ดูเหมือนว่าฉันจะหาข้อมูลนี้ไม่เจอ แต่มีคนบอกฉันว่าข้อมูลเหล่านี้มีประโยชน์มาก จะขอบคุณคำตอบพร้อมตัวอย่างถ้าเป็นไปได้ขอบคุณ!
คำตอบ:
หยุดแรกของคุณที่มีคำถามเช่นนี้ควรจะช่วยเหลือภายในกลุ่มของและ:h f :h tอย่างไรก็ตามในกรณีนี้รายการเหล่านั้นค่อนข้างคลุมเครือโดยไม่มีตัวอย่าง สมมติว่าเรามีบรรทัดนี้ ( ^= ตำแหน่งเคอร์เซอร์):
The quick brown fox jumps over the lazy dog.
^
คำสั่งเหล่านี้ค้นหาอักขระบนบรรทัด ดังนั้นfbจะวางเคอร์เซอร์ที่นี่:
The quick brown fox jumps over the lazy dog.
^
tเหมือนfแต่วางเคอร์เซอร์ไว้ที่อักขระก่อนหน้า ดังนั้นtbจะให้คุณ:
The quick brown fox jumps over the lazy dog.
^
คุณจำคำสั่งเหล่านี้ได้ว่าfind และtill นอกจากนี้คุณสามารถนำหน้าคำสั่งด้วยตัวเลขเพื่อย้ายไปยังลำดับที่ n ของอักขระนั้นได้ ตัวอย่างเช่น3fbจะย้ายไปที่ b ที่สามทางด้านขวาของเคอร์เซอร์ ประโยคตัวอย่างของฉันมีเพียง b เดียวดังนั้นเคอร์เซอร์จะไม่ขยับเลย
FbหรือTb.
:helpเพราะมันไม่ได้ให้คำอธิบายที่ดีที่สุดสำหรับฝูงชนที่ไม่ใช่คนลึกลับเสมอไป สิ่งที่ไม่to [count]'thแม้หมายความว่าอย่างไร
เพียงเพื่อเพิ่มคำตอบไมเคิล Kristofik ของรายละเอียดของไม่มีfหรือสมบูรณ์โดยไม่ต้องนอกจากนี้ยังมีการกล่าวขวัญt;
จากแผ่นโกง Vim นี้ :
; "ทำซ้ำ f, t, F หรือ T [count] ครั้งล่าสุด"
ดังนั้นเพื่อดำเนินการต่อธีมของ @MichaelKristofik:
The quick brown fox jumps over the lazy dog.
^
พิมพ์foเพื่อไปที่ 'o' ตัวแรก:
The quick brown fox jumps over the lazy dog.
^
จากนั้น;ไปที่รายการถัดไป:
The quick brown fox jumps over the lazy dog.
^
ผมพบfและtมีประโยชน์มากในการทำงานร่วมกับและd cตัวอย่างเช่น ct:จะให้คุณแทนที่ทุกอย่างตั้งแต่เคอร์เซอร์ขึ้นไปจนถึงโคลอนถัดไป แต่จะไม่ลบโคลอน คุณจำได้ว่า "เปลี่ยนเป็นโคลอน"
ct,หรือct)เพื่อแทนที่อาร์กิวเมนต์หนึ่งหรือสุดท้ายอย่างรวดเร็วในการเรียกใช้ฟังก์ชันรู้สึกยอดเยี่ยมที่จะใช้
vt:cเพราะคุณไม่ได้มองเห็นการเกิดขึ้นของตัวอักษรแต่ละตัวที่ถูกต้อง 100% เสมอไป ด้วยvคุณสามารถดูการเลือกภาพซึ่งเป็นภาพที่สวยงาม
fxข้ามไป xที่บรรทัดถัดไป
txกระโดดไปที่อักขระก่อนบรรทัดถัดไป x
คุณสามารถใช้FxและTxไปถึงก่อนหน้านี้ x
คุณสามารถใช้2fxเพื่อข้ามไปยังจุดที่สองxบนเส้น
ดังนั้นfFและtTมีประโยชน์เมื่อคุณต้องการไปยังชุดวงเล็บถัดไปอย่างรวดเร็ว ( f() หรือลบทุกอย่างจากเคอร์เซอร์ไปยัง แต่ไม่รวมก่อนหน้า=( dT=) และอื่น ๆ ...
ดู:h motion.txt. มันจะพัดใจของคุณ
2fxสิ่งนั้น ฉันมักจะสับสนกับf2x