คำถามติดแท็ก whitespace

5
วิธีที่ง่ายที่สุดในการตัดช่องว่างต่อท้ายจากทุกบรรทัดในไฟล์คืออะไร
เป็นเรื่องปกติมากเมื่อเขียนโปรแกรมหรือเปิดไฟล์ข้อความเพื่อพบไฟล์ที่มีช่องว่างต่อท้ายที่ท้ายบรรทัด เป็นกลุ่มมีวิธีที่จะแสดงโดยการตั้งค่าที่trailตัวเลือกในlistcharsตัวเลือกและจากนั้นหันlistบน อย่างไรก็ตามวิธีที่ง่ายที่สุดในการกำจัดช่องว่างต่อท้ายนั้นครอบคลุมทั่วทั้งไฟล์ (โดยไม่ต้องมีปลั๊กอิน)

6
แสดงแท็บเป็นอักขระ
เมื่อฉันทำงานกับไฟล์ในไพ ธ อนบางครั้งฉันก็ผิดแท็บสำหรับช่องว่างและในทางกลับกัน มีวิธีที่ฉันสามารถให้ Vim แสดงตัวอักษรสำหรับแท็บแทนที่จะเป็นแท็บได้หรือไม่?

5
วิธีการเข้าร่วมสายโดยไม่ต้องผลิตพื้นที่?
Jคำสั่งมาตรฐานสำหรับการเข้าร่วมบรรทัดแทนที่อักขระขึ้นบรรทัดใหม่ด้วยช่องว่าง มันมีประโยชน์เมื่อแก้ไข 'วรรณคดี' แต่อาจลำบากถ้าฉันพูดแก้ไขฐานสิบหกด้วยมือถ้าฉันลืมลบพื้นที่ที่ไม่จำเป็นออก มีวิธีที่ง่ายและรวดเร็วในการเข้าร่วมสองบรรทัดโดยไม่ต้องเว้นช่องว่างระหว่างพวกเขาหรือไม่?

2
จะเยื้องเป็นช่องว่างแทนแท็บได้อย่างไร
ฉันกำลังเขียนเทมเพลต html บางไฟล์ในไฟล์ JADE ฉันต้องการโค้ดเยื้องอัตโนมัติพร้อมช่องว่างแทนแท็บ ฉันพยายามshiftwidth=2, tabstop=2แต่ไม่ว่าสิ่งที่ก็ยังคงเยื้องโดยใช้แท็บแทนสเปซบาร์ซึ่งเป็นสาเหตุรวบรวมหยกที่จะโยนความผิดพลาด ฉันจะเยื้องส่วนใหญ่ของรหัสโดยอัตโนมัติโดยใช้ช่องว่างแทนแท็บได้อย่างไร

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

1
การตั้งค่า TAB เป็น 2 ช่องว่าง
ฉันได้ดูคำตอบต่าง ๆ ซึ่งบ่งบอกว่าการตั้งค่าต่อไปนี้ใน. vimrc น่าจะเหมาะสมที่จะบังคับให้การแทรกแท็บกลายเป็นช่องว่าง filetype plugin indent on " On pressing tab, insert 2 spaces set expandtab " show existing tab with 2 spaces width set tabstop=2 set softtabstop=2 " when indenting with '>', use 2 spaces width set shiftwidth=2 อย่างไรก็ตามเมื่อฉันพยายามใช้ 2 ช่องว่างมันจะยังคงมีค่าเริ่มต้นเป็น 4 ช่องว่างต่อแท็บ ฉันได้ลองย้ายset expandtabไปที่ด้านล่างของการประกาศเหล่านี้ ฉันได้ลองลบsofttabstopคำแถลงนี้ ฉันได้กำจัดคำตอบต่าง …

3
แท็บสำหรับการเยื้อง, ช่องว่างสำหรับการจัดตำแหน่ง
ฉันพยายามทำให้เยื้องเป็นกลุ่มโดยอัตโนมัติด้วยแท็บและจัดแนวกับช่องว่าง แต่จริงๆแล้วเยื้องกลุ่มกับแท็บและเติมการจัดตำแหน่งด้วยแท็บ + ช่องว่างสีขาว เป็นกลุ่มมัน: (แต่ละบล็อกเป็นแท็บ) { >--long a = 1, >-->--..b = 2, >-->--..c = 3; } อาจทำได้: { >--long a = 1, >--.....b = 2, >--.....c = 3; } ดังนั้นฉันคิดว่ามีคำถามมากมายเกี่ยวกับหัวเรื่องของแท็บและช่องว่าง แต่ไม่มีคำถามใดเลยที่ให้โซลูชัน Just Works: /programming/8493705/vim-use-tabs-for-indentation-spaces-for-alignment-with-c-source-files /programming/29208431/vim-indent-with-tabs-align-with-spaces /programming/6504507/vim-indenting-and-alignment-combining-spaces-and-tabs ที่จริงฉันกำลังใช้: set ai set cindent set cinoptions=(0,:0,u0,U0,g0) ฉันลองปลั๊กอินSmart Tabซึ่งดูเหมือนว่าจะทำงานได้ดี แต่เมื่อฉันลองgg=Gฉันจะได้รับข้อผิดพลาดแปลก ๆ Error …

4
เหตุผลสำหรับ \ r และ \ n หมายถึงสิ่งต่าง ๆ ในคำสั่ง s?
เราทุกคนรู้ว่าเมื่อค้นหา\nคือขึ้นบรรทัดใหม่และ\rเป็น carriage return ( ^M) แต่เมื่อแทนที่\rเป็นขึ้นบรรทัดใหม่ในขณะที่\nเป็นโมฆะ null ( ^@) ต้นกำเนิดของความไม่สมดุลนี้คืออะไร? ระบุว่าพฤติกรรมนี้เป็น ... แปลกประหลาดที่จะพูดน้อย (และค่อนข้างต่อต้านเมื่อคุณได้รับมันผิดครั้งแรก) ฉันคาดว่าจะมีเหตุผลทางประวัติศาสตร์ที่แปลกประหลาด (บังเอิญมีวิธี "แก้ไข" พฤติกรรมนี้และทำให้บางสิ่งบางอย่างง่ายขึ้นหรือไม่)

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