วิธีเปลี่ยนชื่อของบัฟเฟอร์ vim


26

เป็นไปได้ไหมที่จะเปลี่ยนชื่อของบัฟเฟอร์ในกลุ่ม?

โดยเฉพาะฉันใช้Conque Shellเพื่อเปิดเชลล์ในกลุ่ม (แต่ละเชลล์อยู่ในบัฟเฟอร์) และมีหลายเชลล์ฉันเห็น:

10: bash - 1
11: bash - 2

ในรายการบัฟเฟอร์ของฉัน ฉันต้องการเปลี่ยนชื่อบัฟเฟอร์เหล่านี้ด้วยชื่อที่มีความหมายมากกว่า (เช่น "mercurial" แทนที่จะเป็น "bash - 2") มันเป็นไปได้?


ทำไมคุณต้องการเปลี่ยนชื่อของบัฟเฟอร์ @Barthelemy
พาย

คำตอบ:


36

คุณสามารถใช้:file newnameเพื่อเปลี่ยนชื่อบัฟเฟอร์

จาก:help :file_f:

{name}ตั้งชื่อไฟล์ปัจจุบัน ตัวเลือก! :fileหลีกเลี่ยงการตัดทอนข้อความเช่นเดียวกับ
หากบัฟเฟอร์ไม่มีชื่อชื่อนั้นจะกลายเป็นalternate-fileชื่อ บัฟเฟอร์ที่ไม่อยู่ในรายการจะถูกสร้างขึ้นเพื่อเก็บชื่อเก่าไว้


3
ขอขอบคุณ. แต่สำหรับฉันมันเป็นเรื่องที่น่าแปลกใจเพราะฉันไม่พบคำสั่งที่ใช้การค้นหา google ต่างๆ
บาร์เธเลมี

2
เป็นสิ่งสำคัญที่จะต้องทราบว่าสิ่งนี้จะเปลี่ยนเส้นทางการบันทึกของไฟล์ ฉันหวังว่าจะมีบางอย่างเช่นการตั้งชื่อหน้าจอของ Windows แต่มันไม่ทำงานอย่างนั้น
JonnyRaa

2

เปลี่ยนชื่อบัฟเฟอร์ปัจจุบันด้วย:file <new-name>(หรือ:f <new-name>):

:f[ile][!] {name}

{name}ตั้งชื่อไฟล์ปัจจุบัน ไม่จำเป็นหลีกเลี่ยงการตัดทอนข้อความเช่นเดียวกับ! :fileหากบัฟเฟอร์ไม่มีชื่อชื่อนั้นจะกลายเป็นชื่อไฟล์สำรอง บัฟเฟอร์ที่ไม่อยู่ในรายการจะถูกสร้างขึ้นเพื่อเก็บชื่อเก่าไว้


1

หากบัฟเฟอร์มีชื่อไฟล์อยู่แล้ว:fileจะไม่เปลี่ยนชื่อไฟล์และจะเปลี่ยนชื่อไฟล์ทางเลือกเท่านั้น คุณจะต้องล้างชื่อของบัฟเฟอร์ด้วย:0f[ile]เพื่อให้สามารถใส่ได้

:e foo

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