ฉันใช้การa"
เคลื่อนไหวค่อนข้างบ่อยเป็นกลุ่ม เช่นใช้ca"
ในขณะที่ refactoring ชิ้นส่วนของรหัสเพื่อแทนที่อาร์กิวเมนต์ hardcoded ด้วยชื่อตัวแปร ปัญหาของวิธีนี้คือa"
มีช่องว่างนำหน้าหากไม่มีช่องว่างต่อท้าย :
พื้นที่สีขาวต่อท้ายจะรวมอยู่ด้วยเว้นแต่จะไม่มีไม่มีดังนั้นจึงมีพื้นที่สีขาวนำหน้า
ดังนั้นเมื่อฉันแก้ไขการเรียกใช้ฟังก์ชันดังนี้:
aFunction(arg1, "toBeReplaced", arg3) #original
aFunction(arg1, replacedArg, arg3) #refactored
ฉันได้ด้วยตนเองอีกครั้งแทรกพื้นที่ก่อนที่จะreplacedArg
เป็นca"
ลบมัน
มีการเคลื่อนไหวใด ๆ ที่คล้ายกันซึ่งไม่รวมพื้นที่สีขาวนี้หรือมีอะไรอีกบ้างที่ฉันสามารถใช้แทนca"
สิ่งนั้นได้ซึ่งช่วยให้ฉันไม่ต้องพิมพ์พื้นที่เพิ่มเติมหรือไม่
หมายเหตุ:
cf"
ทำสิ่งที่ฉันต้องการตราบเท่าที่สตริงไม่มีเครื่องหมายคำพูดใด ๆ ที่หลบหนี แต่ต้องการให้ฉันมีเคอร์เซอร์ที่จุดเริ่มต้นของสตริง ฉันต้องการบางสิ่งบางอย่างที่ฉันสามารถใช้จากที่ใดก็ได้ภายในสตริงและ?"<Enter>cf"
ค่อนข้างอึดอัดที่จะพิมพ์- มันเกี่ยวกับการ
<Space>
กดแป้นเดียวน้อยกว่าและเกี่ยวกับความจริงที่ว่าบ่อยครั้งที่ฉันมักลืมที่จะรวมพื้นที่ทำให้ฉันต้องกดแป้นพิเศษเพิ่มเติมอย่างน้อยสี่ครั้ง (bi<Space><Esc>
) และหยุดโฟกัสของฉัน ดังนั้นความยาวของคำสั่งการเปลี่ยนจึงไม่สำคัญตราบใดที่มันจะลบเฉพาะข้อความระหว่างตัวอักษรที่กำหนดและจากนั้นเข้าสู่โหมดแทรก
?"<Enter>
เหมือนกันกับแต่ค้นหาทางซ้าย คำตอบด้านล่างดูดีกว่าสำหรับคำถามของคุณ แต่เป็นคำสั่งที่มีประโยชน์ด้วยตัวเองF"
F
f
F