ใครช่วยอธิบายให้ฉันฟังได้ไหมว่าคำสั่ง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.
^
คุณจำคำสั่งเหล่านี้ได้ว่าf
ind และt
ill นอกจากนี้คุณสามารถนำหน้าคำสั่งด้วยตัวเลขเพื่อย้ายไปยังลำดับที่ 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