สำหรับทุกเพศทุกวัยในขณะนี้ผมเคยใช้SHIFTOและจะย้ายไปยังจุดเริ่มต้นและจุดสิ้นสุดของเส้นในSHIFT$vi
อย่างไรก็ตามSHIFTOมีมากขึ้นสำหรับการเปิดบรรทัดใหม่เหนือเคอร์เซอร์
มีคำสั่งใดที่จะพาคุณไปยังจุดเริ่มต้นของบรรทัดหรือไม่?
^
0
สำหรับทุกเพศทุกวัยในขณะนี้ผมเคยใช้SHIFTOและจะย้ายไปยังจุดเริ่มต้นและจุดสิ้นสุดของเส้นในSHIFT$vi
อย่างไรก็ตามSHIFTOมีมากขึ้นสำหรับการเปิดบรรทัดใหม่เหนือเคอร์เซอร์
มีคำสั่งใดที่จะพาคุณไปยังจุดเริ่มต้นของบรรทัดหรือไม่?
^
0
คำตอบ:
คุณสามารถใช้^หรือ0(ศูนย์) ในโหมดปกติเพื่อเลื่อนไปยังจุดเริ่มต้นของบรรทัด
^เลื่อนเคอร์เซอร์ไปที่อักขระที่ไม่ใช่ช่องว่างบรรทัดแรก
0เสมอเลื่อนเคอร์เซอร์ไปที่ "คอลัมน์แรก"
นอกจากนี้คุณยังสามารถใช้Shiftiเพื่อย้ายและสลับไปยังโหมดแทรก
^
มักจะไม่ง่ายอย่างการกด0
และw
ต่อเนื่อง
ความเรียบง่าย0
จะนำคุณไปสู่จุดเริ่มต้นของบรรทัด
:help 0
สำหรับข้อมูลเพิ่มเติม
ลองวิธีแก้ปัญหาสูตร cheatsheet Vi / Vim นี้กับปัญหามากมาย
สำหรับโหมดปกติ:
0- [ศูนย์] ถึงจุดเริ่มต้นของบรรทัดคอลัมน์แรก
$- ถึงจุดสิ้นสุด
คุณสามารถใช้0หรือ^เพื่อย้ายไปยังจุดเริ่มต้นของบรรทัด
และสามารถใช้Shift+ Iเพื่อย้ายไปยังจุดเริ่มต้นและเปลี่ยนเป็นโหมดแก้ไข ( แทรก )
Shift+I
หรือ^
จะเลื่อนเคอร์เซอร์ไปที่จุดเริ่มต้นของข้อความในบรรทัด หากบรรทัดมีn
แท็บในจุดเริ่มต้นมันจะย้ายเคอร์เซอร์ไปที่n*tabstop + 1
คอลัมน์ th ในขณะที่0
เลื่อนเคอร์เซอร์ไปที่คอลัมน์แรกของบรรทัด
มีวิธีอื่น:
|
นั่นคือ "ท่อ" - สัญลักษณ์ที่พบภายใต้ Backspace ในเค้าโครง ANSI
Vim quickref ( :help quickref
) อธิบายว่า:
N | to column N (default: 1)
หากคุณเปิดใช้งานการตัดบรรทัด0
และ|
จะไม่นำคุณไปยังจุดเริ่มต้นของบรรทัดหน้าจออีกต่อไป ในกรณีที่ใช้:
g0
อีกครั้งโดยเร็วเอกสาร doc:
g0 to first character in screen line (differs from "0" when lines wrap)
0
เพราะ|
และ$
อยู่ในคีย์เดียวกัน
พิมพ์ "^" และรับการกวดวิชา "Vi" ที่ดี :)
เลื่อนเคอร์เซอร์ไปที่จุดเริ่มต้นหรือสิ้นสุดด้วยโหมดแทรก
I
- เลื่อนเคอร์เซอร์ไปที่อักขระที่ไม่ใช่ช่องว่างตัวแรกในบรรทัดปัจจุบันและเปิดใช้งานโหมดแทรกA
- เลื่อนเคอร์เซอร์ไปที่อักขระตัวสุดท้ายในบรรทัดปัจจุบันและเปิดใช้งานโหมดแทรกนี่I
เท่ากับ+^
i
ในทำนองเดียวกันA
จะเทียบเท่ากับ+$
a
เพียงแค่เลื่อนเคอร์เซอร์ไปที่จุดเริ่มต้นหรือจุดสิ้นสุด
^
- เลื่อนเคอร์เซอร์ไปที่อักขระที่ไม่ใช่ช่องว่างตัวแรกในบรรทัดปัจจุบัน0
- เลื่อนเคอร์เซอร์ไปที่อักขระตัวแรกในบรรทัดปัจจุบัน$
- เลื่อนเคอร์เซอร์ไปที่อักขระตัวสุดท้ายในบรรทัดปัจจุบัน0 นำคุณไปยังจุดเริ่มต้นของบรรทัด
Shift 0 นำคุณไปยังจุดสิ้นสุดของบรรทัด