ฉันจะทำให้ Vim วางเคอร์เซอร์ไว้ที่จุดเริ่มต้นของอักขระแท็บแทนที่จะสิ้นสุดได้อย่างไร


19

เปิดบัฟเฟอร์ที่ว่างเปล่าและแทรกอักขระแท็บจากนั้นออกจากโหมดปกติ เมื่อคุณวางเคอร์เซอร์ (โหมดปกติ) บนแท็บแถบนั้นจะอยู่ทางด้านขวาของช่องว่าง ฉันกำลังมองหาวิธีดังนั้นเคอร์เซอร์จะอยู่ทางด้านซ้ายของช่องว่างแทน ขอบคุณ!


1
สิ่งนี้ได้ผลักดันฉันถั่วมานานหลายปี!
dotancohen

คำตอบ:


9

มันเป็นเพียงวิธีแก้ปัญหาที่เงอะงะ แต่หากคุณ:set listเคอร์เซอร์จะถูกวางตำแหน่งใน "ด้าน" อื่น ๆ ของแท็บ


4
ขอขอบคุณ! คุณช่วยให้ฉันดูในสถานที่ที่เหมาะสม :set list listchars=tab:\ \ ผลลัพธ์ในสิ่งที่ฉันขอ ตอนนี้ฉันแค่ต้องดูว่ามันมีประโยชน์อย่างที่ฉันคิด!
Chad Paradis

6

เคอร์เซอร์ในโหมดปกตินั้นจะอยู่ที่ตัวอักษรไม่ไปทั้งสองข้าง ดังนั้นคุณสามารถทำได้iและaไปที่โหมดแทรกไปทางซ้ายหรือขวาของแท็บตามลำดับ


4
ขออภัยฉันควรจะชัดเจนมากขึ้น สิ่งนี้ไม่เกี่ยวข้องกับโหมดแทรก ฉันใช้แท็บยากและแต่ละแท็บยากใช้พื้นที่สี่ เมื่อฉันเลื่อนเคอร์เซอร์ (โหมดปกติ) ไปยังตัวอักษรฮาร์ดแท็บมันจะจบลงที่คอลัมน์ด้านขวาสุดของแท็บ ฉันอยากให้มันอยู่ที่คอลัมน์ซ้ายสุดของแท็บ นี่เป็นปัญหาด้านความงามอย่างหมดจด
Chad Paradis
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.