วิธีเพิ่มบรรทัดใหม่ด้วยการเยื้องเดียวกัน


33

จากนั้นฉันกดEnterในโหมดแทรกบรรทัดใหม่จะถูกสร้างขึ้น แต่เคอร์เซอร์จะถูกวางไว้ที่จุดเริ่มต้นของบรรทัด

ฉันจะสร้างบรรทัดใหม่ด้วยการเยื้องเดียวกับบรรทัดปัจจุบันได้อย่างไร


2
และนั่นคือวิธีที่ google พาฉันไปที่นี่
Towry

คำตอบ:


38

การเพิ่มset autoindent ใน ~ / .vimrc ของคุณสามารถทำได้โดยอัตโนมัติ


ขอบคุณ! ไม่มี. vimrc ตกลงสร้างใหม่ได้ไหม
valya

ใช่ภายใต้ไดเรกทอรีบ้านของคุณ
John T

7

ฉันขอแนะนำให้เพิ่มสิ่งนี้ใน. vimrc ของคุณ:

set smartindent

มันจะเพิ่มการเยื้องในบล็อกใหม่


5

ทั้งสองจะรบกวนคุณเมื่อวางเป็นกลุ่มจะพยายามเยื้องทุกอย่างได้ทันที

ก่อนที่จะวาง:

:set paste

นี่เป็นเรื่องจริงในเทอร์มินัล หากคุณใช้ gvim คุณไม่จำเป็นต้องใช้สิ่งนี้
Nathan Fellman

ในสถานการณ์ที่ซับซ้อน (เครื่องเสมือนเดสก์ท็อประยะไกล ... ) แม้gvimจะไม่สามารถเข้าถึงคลิปบอร์ดได้ บนมืออื่น ๆ ที่ใช้vimในประเทศจะมีการเข้าถึงไปยังคลิปบอร์ดและvimสามารถวางอย่างถูกต้องหากคุณใช้หรือ"*p "+pบางครั้งvimและ:set paste'ใบ้' การวาง - ดิบ - to - the - terminal เป็นตัวเลือกเท่านั้น
Aaron McDaid

0

ที่ด้านล่างของไฟล์ฉันใช้:

# vim: ts=2 sw=2 sts=2 sr noet st ai si

ตัวอย่างเช่นDockerfile:

FROM centos-7
RUN ...
CMD ...

# vim: ts=2 sw=2 sts=2 sr noet st ai si

หากคุณต้องการให้การเยื้องเท่านั้นใช้ # vim: st ai si

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