คุณจะเปิดบัฟเฟอร์ใหม่ในหน้าต่างปัจจุบันได้อย่างไร


23

ฉันเปิดแท็บสองสามแท็บด้วยการตั้งค่าหน้าต่างที่แตกต่างกัน

ฉันต้องการเปิดบัฟเฟอร์ว่างใหม่ในหน้าต่างปัจจุบันโดยไม่ต้องแยก / windows หรือแท็บเพิ่มเติมอีก

มีวิธีการทำเช่นนี้?

ฉันรู้ว่าฉันสามารถทำอะไรบางอย่างเช่น:nตอนC-w jนั้น:qแต่ดูเหมือนว่ายุ่งเล็กน้อย

หรือคล้ายกับแท็บ: :tabe gT :q

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

คำตอบ:


24

ฉันควรจะดูความช่วยเหลือก่อนหน้านี้!

สัญชาตญาณแรกของฉันคือพยายาม:eโดยไม่มีข้อโต้แย้งใด ๆ

ฉันดูความช่วยเหลือสำหรับสิ่งนี้และอีกเล็กน้อยคือ

:ene[w]     Edit a new, unnamed buffer.  This fails when changes
            have been made to the current buffer, unless 'hidden'
            is set or 'autowriteall' is set and the file can be
            written.
            If 'fileformats' is not empty, the first format given
            will be used for the new buffer.  If 'fileformats' is
            empty, the 'fileformat' of the current buffer is used.
            {not in Vi}

3
ข้อความที่ตัดตอนมาจากความช่วยเหลือนี้กล่าวถึง'hidden'ตัวเลือกซึ่งอาจช่วยในเรื่องประหลาดที่คุณอธิบายไว้ในคำถามเดิมของคุณ การใช้:set hiddenช่วยให้คุณซ่อนบัฟเฟอร์แม้ว่าจะไม่ได้เขียนลงดิสก์ สำหรับฉันการตั้งค่านี้เป็นจุดเปลี่ยนสำหรับการควบคุมทิศทางของบัฟเฟอร์โดยย้ายห่างจากการแยกและแท็บ
tommcdo

@ tommcdo หนึ่งที่ดี ฉันจะไปแบบนั้น
JonnyRaa

หมายเหตุ: :eโดยไม่มีข้อโต้แย้งพยายามโหลดไฟล์จากดิสก์ หากคุณเปลี่ยนไฟล์ปัจจุบันในโปรแกรมแก้ไขอื่นจะเป็นการแทนที่บัฟเฟอร์ด้วยสิ่งที่อยู่ในดิสก์ มิฉะนั้นหากมีการแก้ไขบัฟเฟอร์คุณสามารถใช้:e!เพื่อเปลี่ยนกลับเป็นเวอร์ชันที่บันทึกล่าสุด
BallpointBen

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