ฉันเพิ่งค้นพบว่าฉันสามารถเยื้องและไม่เยื้องได้อย่างง่ายดายใน Vi ด้วย: <<และ>>
โดยค่าเริ่มต้นจะเพิ่มtabตัวละคร ตอนนี้ฉันสงสัยว่านี่จะเป็นช่องว่างจำนวนหนึ่งผ่านการกำหนดค่าในของฉัน.vimrcหรือไม่ และฉันควรทำอย่างไร?
ฉันเพิ่งค้นพบว่าฉันสามารถเยื้องและไม่เยื้องได้อย่างง่ายดายใน Vi ด้วย: <<และ>>
โดยค่าเริ่มต้นจะเพิ่มtabตัวละคร ตอนนี้ฉันสงสัยว่านี่จะเป็นช่องว่างจำนวนหนึ่งผ่านการกำหนดค่าในของฉัน.vimrcหรือไม่ และฉันควรทำอย่างไร?
คำตอบ:
การตั้งค่าต่าง ๆ ควบคุมพฤติกรรม:
ครั้งแรกที่จะช่วยให้การเปลี่ยนแท็บโดยตัวละครช่องว่างสีขาวset expandtab:h 'expandtab'
แล้วset shiftwidth=4ทำให้ tabulations จะเป็น 4 :h 'shiftwidth'ช่องว่างสีขาว
คุณอาจสนใจโดย:h 'tabstop'กำหนดจำนวนช่องว่างที่อักขระแท็บในไฟล์นับ
เป็นโบนัสดู:h 'smartindent'และ:h 'autoindent'สิ่งที่มีประโยชน์สวย
ฉันตอบความต้องการของฉันโดยการแก้ไข.vimrcดังต่อไปนี้:
:set shiftwidth=2
:set autoindent
:set smartindent
~
ขอบคุณ Sibi และ satox
ใช่.
คุณสามารถตั้งค่าshiftwidthช่องว่างจำนวนเท่าใดก็ได้ นี้ทำงานได้ทั้งในและvi vim
:set shiftwidth=2
ตอนนี้ความกว้างขยับสำหรับแต่ละ>>และ<<จะมี 2
touch ~/.vimrc
echo "set ts=4 sw=4" >> ~/.vimrc
จดชวเลขคำตอบของ J.Chomel
touchจะสร้าง .vimrc แฟ้มในไดเรกทอรีบ้านของคุณถ้ามันไม่ได้อยู่เลย
ถัดไปผนวก TabStop และ shiftwidth มีการตั้งค่าของคุณไปยังไฟล์ .vimrc
tabstopและshiftwidth) มันมักจะอ่านได้มากขึ้นและเนื่องจากคุณไม่จำเป็นต้องพิมพ์พวกเขาที่มักจะอยู่ในไฟล์กำหนดค่าของคุณ .