จะย้ายเคอร์เซอร์ไปที่สัญลักษณ์ n-th จากทางซ้ายใน Vim ได้อย่างไร?
วิธีแก้ปัญหาอย่างหนึ่งที่ฉันเห็นคือกด0n<right-arrow>
มันจะย้ายไปที่ตำแหน่ง n + 1 มีวิธีไหนที่เป็นธรรมชาติกว่านี้อีกไหม?
จะย้ายเคอร์เซอร์ไปที่สัญลักษณ์ n-th จากทางซ้ายใน Vim ได้อย่างไร?
วิธีแก้ปัญหาอย่างหนึ่งที่ฉันเห็นคือกด0n<right-arrow>
มันจะย้ายไปที่ตำแหน่ง n + 1 มีวิธีไหนที่เป็นธรรมชาติกว่านี้อีกไหม?
<right arrow>
แทนl
in vim บ้าง?
คำตอบ:
ท่อ '|' ตัวละครอาจเป็นสิ่งที่คุณต้องการ:
หากต้องการไปที่คอลัมน์ที่ 25 ในบรรทัดในโหมดปกติให้กด 25|
หากต้องการไปที่คอลัมน์ที่ 37 ในบรรทัดในโหมดปกติให้กด 37|
และอื่น ๆ . .
$3h
นี้ซึ่งจะย้ายคุณไปที่ท้ายบรรทัดจากนั้น 3 ตัวอักษรไปทางซ้าย
:help bar
เพิ่มเติมเกี่ยวกับเรื่องนี้ที่ช่วยให้เสียงเรียกเข้า เมื่อฉันพบว่ามันทำให้การแสดงความคิดเห็นและไม่แสดงความคิดเห็น XD ง่ายขึ้นมากหลังจากค้นพบสิ่งนี้ฉันไม่ต้องพึ่งพาปลั๊กอินความคิดเห็น / ไม่แสดงความคิดเห็นภายนอกชีวิตการแก้ไขโค้ดดีขึ้นมากแล้ว :)
แก้ไข: อ่านคำถามของคุณผิด
คุณสามารถก้าวไปข้างหน้าไปยังสัญลักษณ์เฉพาะได้โดยพิมพ์fตามด้วยสัญลักษณ์ที่ต้องการ:
ถ้าคุณต้องการย้ายไปที่สาม$
คุณต้องพิมพ์:
3f$
ในการย้อนกลับคุณใช้ตัวพิมพ์ใหญ่ "F"
F$
เพื่อไปที่ท้ายบรรทัดก่อนอื่นให้คุณใช้ "$"
ดังนั้นการกดแป้นพิมพ์เพื่อค้นหา $ ที่สามจากท้ายบรรทัดคือ:
$3F$
ฉันต้องการเก็บสิ่งนี้ไว้เป็นประโยชน์เมื่อใช้ Vim:
http://www.lagmonster.org/docs/vi.html
ฉันไม่แน่ใจว่าคุณหมายถึงอักขระที่ n หรือลำดับที่ n ของอักขระ ข้อที่สองได้รับคำตอบแล้วดังนั้นฉันจะตอบข้อแรก
^
จะนำคุณไปยังจุดเริ่มต้นของบรรทัดโดยไม่รวมช่องว่าง (ดังนั้นไปยังคอลัมน์แรกที่ไม่ใช่สีขาว) และ|
(ไปป์) หรือ0
(ศูนย์) จะนำคุณไปยังอักขระตัวแรก จากนั้นl
(L ตัวพิมพ์เล็ก) จะพาคุณไปทางขวา และ7l
จะนำคุณไปทางขวาเจ็ดอักขระ ดังนั้นทั้งหมดเข้าด้วยกันจะไป (n + 1) ตัวอักษร TH บนเส้นสำหรับ n = 07l
7
l
แทนที่จะเป็นลูกศรขวาเป็นสิ่งที่ดีที่สุดที่คุณจะได้รับ (คุณคุ้นเคยกับการนำทาง hjkl หรือไม่)
|
เพียงไปที่อักขระตัวแรกเนื่องจาก[count]
ค่าเริ่มต้นเป็น 1 - มันไปที่[count]
อักขระ th ในบรรทัดดังนั้น8|
ก็เหมือนกับ07l
ยกเว้นว่าเป็นการเคลื่อนไหวเดียวแทนที่จะเป็นสอง