มีทางลัดเป็นกลุ่มสำหรับ <ชื่อไฟล์ปัจจุบัน> หรือไม่?


13

ในกลุ่มถ้าฉันทำงานกับสคริปต์ Python ฉันจะพิมพ์โดยทั่วไป:

:! python this_script.py

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

คำตอบ:


20

คุณสามารถใช้%สำหรับไฟล์ปัจจุบัน คำสั่งนี้ควรตอบสนองวัตถุประสงค์ของคุณ:

:! python %

4
ดังนั้นอย่าลืมว่าคุณต้องอ้างอิง%อักขระเมื่อใช้คำสั่งเช่น:s... :s/Foo\%X//... ถ้าคุณไม่ทำชื่อของไฟล์จะปรากฏขึ้นที่นั่น
เหม่ย

0

อีกวิธีหนึ่งคือการใช้แพ็คเกจที่ดีจริงๆสำหรับ vim: การพับไพ ธ อนอย่างมีประสิทธิภาพ: พับไพ ธ อนโค้ดอย่างดีและสลับกับการกดแป้นเดียวซึ่งพับ "defs, คลาส" แต่ยังผูก "shift + e" เป็น 'save + execute' ดังนั้น เจ๋งและมีประโยชน์!


0

FYI ถ้าคุณใช้ล่าม Python แบบฝังตัวใน Vim คุณสามารถรับชื่อพร้อมvim.current.buffer.nameแอตทริบิวต์ คุณผู้ชายยังต้องการใช้คำสั่ง: update เพื่อเขียนไฟล์โดยอัตโนมัติ ฉันมีแผนที่เหมือนกับบัฟเฟอร์ Python:

nmap ;ru :update<CR>:python pyterm(vim.current.buffer.name)

pytermเป็นฟังก์ชันที่ยังเปิดล่ามหลามใหม่ในหน้าต่าง terminal ใหม่และทำงานในโหมดโต้ตอบ


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