เขียนช่วงของบรรทัดที่ไม่ได้เข้ารหัสในขณะที่แก้ไขไฟล์ที่เข้ารหัส


0

ฉันเก็บรักษาสมุดรายวันในไฟล์ข้อความที่เข้ารหัส Vim ในขณะที่แก้ไขเจอร์นัลนี้ฉันต้องเขียนส่วนของเจอร์นัลนี้เป็นไฟล์ที่ไม่ได้เข้ารหัส (เช่นสคริปต์ที่ฉันเรียกใช้จากภายนอกในเชลล์อื่น)

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

คำตอบ:


1

writefile()คุณอาจจะต้องสคริปต์นี้ในลักษณะบางอย่างที่ใช้ ตัวอย่างเช่นดึงช่วงของบรรทัดเข้าสู่ register aจากนั้นทำดังนี้

:call writefile(split(@a, "\n"), 'foo')

การทำเช่นนี้จะสร้างหรือเขียนทับไฟล์ชื่อ "foo" ดังนั้นคุณอาจต้องการใช้บางอย่างเช่นfilewritable()แรก

ดู:

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