การเคลื่อนไหวขีดล่างทำอะไรเป็นกลุ่ม?


11

ฉันไม่เข้าใจการเคลื่อนไหวขีดล่างเป็นกลุ่มอย่างน้อยก็ในบริบทของงัด (y) สูตรชีทของฉันอ่าน

"soft" bol down

ซึ่งฉันไม่เข้าใจ ถ้าฉันใช้การเคลื่อนไหวเพียงอย่างเดียวดูเหมือนว่าจะเหมือนกับ^ที่หมายถึงไปที่ไม่ใช่ช่องว่างแรกในบรรทัด อย่างไรก็ตามถ้าฉันใช้การเคลื่อนไหวด้วยyก็จะดึงทั้งบรรทัด (เช่น yy หรือ Y) แต่y^ไม่ได้ดึงทั้งบรรทัด แต่เพียงเพื่อตัวละครที่ไม่ใช่ช่องว่างแรกพิเศษอย่างที่คุณอาจคาดหวัง

ดังนั้นสิ่งที่ขีดล่างควรทำอย่างไร

คำตอบ:


14

ไม่มีการนับ^และ_เทียบเท่าแน่นอน แต่หลังสนับสนุนการนับ:

  _  <underscore>         [count] - 1 lines downward, on the first non-blank
                          character |linewise|.

การlinewiseอธิบายการสังเกตครั้งที่สองของคุณ: เมื่อใช้เป็นการเคลื่อนไหวมันไม่เพียง แต่ครอบคลุมข้อความระหว่างตำแหน่งก่อนหน้าและใหม่ แต่ครอบคลุมทั้งชุดของบรรทัด

การอ่านอย่างละเอียด:helpให้ข้อมูลเชิงลึกเหล่านี้ นอกจากนี้คุณยังจะเห็น (โดยใกล้ชิด) ว่า_คำสั่งที่เกี่ยวข้องอย่างใกล้ชิดกับและ+-


อืมโอเคแล้วความแตกต่างระหว่าง y2_ และ y2 + คืออะไร
Tyler Durden

2
@TylerDurden ความแตกต่างคือ 1 (สาย) ที่เป็นความแตกต่างระหว่าง[count] - 1และสำหรับค่าใด[count][count]ดังที่ Ingo ได้กล่าวไว้คุณควรอ่านความช่วยเหลือในตัวของ vim ซึ่งค่อนข้างชัดเจน
jw013

4
เหตุใดจึงมี_คำสั่ง - ทำไมบางคนต้องการให้มัน+?
Aaron Thoma

อย่าเถียง แต่ความช่วยเหลือนั้นค่อนข้างสับสนในเรื่องนี้ [count] - 1 lines downward- สำหรับฉันแล้วมันอ่าน "จำนวน: 1 บรรทัดลง" แทนการตีความที่ถูกต้อง ฉันรู้ว่าไม่ได้ทำให้รู้สึกมาก แต่มีห้องเล็ก ๆ สำหรับความสับสนที่นั่น
André Chalella
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.