คำถามติดแท็ก vim

vim (Vi IMproved) เป็นโปรแกรมแก้ไขข้อความที่รองรับโหมดการแก้ไขที่แตกต่างกัน


1
gvim -p ขีด จำกัด ของแท็บที่เปิดอยู่หรือไม่
เมื่อฉันวิ่ง: gvim -p *.xyz ฉันพบว่ามีไฟล์บางไฟล์เท่านั้นที่เปิดในแท็บ รู้สึกเหมือนขีด จำกัด แท็บชนิดใด? แต่! เมื่อฉันพยายามที่จะเปิดปิดด้วย: :tabnew มันเปิดถัดจากแท็บก่อนหน้า - ใช้งานได้! วิธีการgvim -p ...เปิดไฟล์ทั้งหมดโดยไม่จำเป็นต้องเปิดไฟล์ดังกล่าวด้วยตนเอง:tabnew? Btw ข้อ จำกัด นี้ถูกเขียนที่ไหนสักแห่ง? เป็นไปได้ที่จะกำหนดค่า?

3
Modeless vs modal editors
ฉันเพิ่งเริ่มเรียนรู้ Linux และประสบการณ์การเขียนโปรแกรมทั้งหมดก่อนหน้านี้ของฉันใช้แพลตฟอร์ม Windows ฉันเจอ Vim editor และอ่านว่ามันเป็น modal editor ซึ่งแตกต่างจาก notepad ซึ่งเรียกว่าเป็น modeless editor คุณช่วยอธิบายความแตกต่างระหว่างโมเดอเรเตอร์และโมดัลทั่วไปได้อย่างไร?

4
ทำการร้องขอเพื่อยืนยันก่อนการเปลี่ยนแต่ละครั้งหรือไม่
มีวิธีที่จะทำให้ sed ขอให้ฉันยืนยันก่อนที่จะเปลี่ยนแต่ละครั้งหรือไม่ บางสิ่งที่คล้ายกับ 'c' เมื่อใช้แทนที่ส่วนภายในเป็นกลุ่ม sed ทำเช่นนี้ได้ทั้งหมดหรือไม่?
37 vim  sed 

3
[แปลง] หมายความว่าอะไรที่ด้านล่างของกลุ่ม?
ฉันมีไฟล์บันทึกและเมื่อฉันเปิดไฟล์ผ่านเสียงเรียกเข้าจะไม่สามารถอ่านได้และมี [แปลง] ที่ด้านล่าง [แปลง] หมายความว่าอะไร มีวิธีแก้ไขปัญหารูปแบบเพื่อให้มนุษย์อ่านได้หรือไม่?
37 vim  vi 


8
ฉันจะทำให้ Vim ทำงานอย่างไรเช่น "tail -f" ได้อย่างไร
ฉันต้องการทราบว่ามีวิธีที่จะทำให้ Vim ทำตัวเป็นแบบtail -fนี้หรือไม่ แม้แต่ปลั๊กอิน Vim ที่ดีที่สุดที่ฉันเคยพบมาก็ไม่ได้ทำตามที่ฉันคาดไว้ ผมต้องการที่จะเห็นการปรับปรุงแฟ้มในเวลาจริง แม้ว่าฉันจะอยู่ห่างจากแป้นพิมพ์ฉันต้องการให้ Vim โหลดบัฟเฟอร์อย่างต่อเนื่องและข้ามไปยังบรรทัดสุดท้าย ทำอย่างไร (ฉันไม่ต้องการโหลดไฟล์ทั้งหมดเนื่องจากไฟล์บันทึกบางไฟล์มีขนาดใหญ่มากวิธีที่ดีที่สุดคือการโหลดบรรทัดสุดท้ายเท่านั้นเช่นtail -fทำ)
36 vim  tail 

4
เป็นกลุ่ม - วิธีการแทนที่หนึ่งบรรทัดใหม่ \ n ด้วยสอง \ n's
ในโปรแกรมแก้ไข vim ฉันต้องการแทนที่อักขระขึ้นบรรทัดใหม่ (\ n) ด้วยอักขระบรรทัดใหม่สองตัว (\ n \ n) โดยใช้โหมดคำสั่ง vim เนื้อหาไฟล์อินพุต: This is my first line. This is second line. คำสั่งที่ฉันพยายาม: :%s/\n/\n\n/g มันจะแทนที่สตริงด้วยอักขระที่ไม่ต้องการเช่น This is my first line.^@^@This is second line.^@^@ จากนั้นฉันลองคำสั่งต่อไปนี้ :%s/\n/\r\r/g มันทำงานอย่างถูกต้อง คุณช่วยอธิบายได้ไหมว่าทำไมมันถึงใช้ได้ดีกับคำสั่งที่สอง?

7
เยื้อง / รหัสรูปแบบสำหรับ Vim?
ฉันพยายามใช้เสียงเรียกเข้ามากขึ้นเรื่อย ๆ หนึ่งในมือจับที่ใหญ่ที่สุดของฉันระหว่าง Vim และ IDE เช่น Aptana คือความสามารถในการเยื้องอัตโนมัติ มีวิธีการจัดรูปแบบรหัสอัตโนมัติ (HTML, CSS, PHP) หรือไม่ดังนั้นจึงมีการย่อหน้าที่ถูกต้องหรือไม่ ถ้าเป็นเช่นนั้นคุณจะติดตั้งสิ่งนี้ลงในกลุ่ม? ฉันไม่เข้าใจปลั๊กอินมากนัก ฉันลองอ่านหัวข้อนี้และทำให้ฉันสับสนมากขึ้น: จะเปลี่ยนพฤติกรรมเยื้องอัตโนมัติเป็นกลุ่มได้อย่างไร
34 vim 

9
เปิดไฟล์ที่กำหนดโดยผลลัพธ์ของคำสั่งเป็นกลุ่ม
ฉันพบว่าตัวเองทำสิ่งต่อไปนี้เกือบทุกวัน เรียกใช้การค้นหา ( find -name somefile.txt) เปิดผลลัพธ์ vim ปัญหาคือฉันต้องคัดลอกและวางผลลัพธ์ของการfindลงในvimคำสั่ง มีวิธีหลีกเลี่ยงการทำเช่นนี้หรือไม่? ฉันได้ทดลองเล็กน้อย ( find -name somefile.txt | vim) แต่ไม่พบสิ่งใดที่ใช้งานได้ ขอบคุณล่วงหน้า
34 linux  bash  vim  find 

4
วิธีเรียกใช้ตัวแก้ไข vim และไพพ์เอาต์พุตเพื่อ bash
บางครั้งฉันจำเป็นต้องเขียนข้อความจากนั้นส่งข้อความไปยังคำสั่งอื่น เวิร์กโฟลว์ตามปกติของฉันมีลักษณะดังนี้: vim # I edit and save my file as file.txt cat file.txt | pandoc -o file.pdf # pandoc is an example rm file.txt ฉันพบว่ามันยุ่งยากและพยายามเรียนรู้การเขียนสคริปต์ทุบตีฉันต้องการทำให้กระบวนการง่ายขึ้นมากโดยการเขียนคำสั่งที่เปิดไฟเอดิเตอร์และเมื่อเอดิเตอร์ปิดไพพ์เอาต์พุตของเอดิเตอร์เพื่อ stdout quickedit | pandoc -o file.pdfแล้วฉันจะสามารถเรียกใช้คำสั่งเป็น ฉันไม่แน่ใจว่ามันจะทำงานอย่างไร ฉันได้เขียนฟังก์ชันเพื่อทำให้สิ่งนี้เป็นไปโดยอัตโนมัติโดยทำตามขั้นตอนการทำงานที่ถูกต้องข้างต้นรวมถึงการเพิ่มเติมบางอย่าง มันสร้างสตริงแบบสุ่มเพื่อทำหน้าที่เป็นชื่อไฟล์และส่งผ่านไปยังกลุ่มเมื่อฟังก์ชันถูกเรียกใช้ เมื่อผู้ใช้ออกเป็นกลุ่มโดยการบันทึกไฟล์ฟังก์ชั่นพิมพ์ไฟล์ไปยังคอนโซลแล้วลบไฟล์ function quickedit { filename="$(cat /dev/urandom | env LC_CTYPE=C tr -cd 'a-f0-9' | head -c …
34 vim  pipe  stdout 

1
Vim: การสร้างข้อความ XML“ สวย”
มีวิธีง่ายๆในviการทำให้ข้อความ XML ของคุณ "สวย" หรือไม่? ตัวอย่างเช่น: ฉันต้องการสิ่งนี้.. <person> <name>Nick</name> <age>26</age> <gender>male</gender> <occupation>doctor</occupation> </person> เป็นแบบนี้ ... <person> <name>Nick</name> <age>26</age> <gender>male</gender> <occupation>doctor</occupation> </person>

9
คำสั่ง Bash ภายใน vi
เป็นไปได้ไหมที่จะพิมพ์คำสั่ง bash ภายใน vi และรับ stdout? ฉันพบว่ามันน่าเบื่อที่จะปิดและเปิดใหม่อีกครั้งเพียงเพราะฉันต้องการค้นหาบางอย่างในเปลือก
33 bash  shell  vim  vi 

2
วิธีป้อนอักขระที่ไม่ใช่ ASCII โดยใช้รหัสฐานสิบหกหรือฐานแปดใน vi
ฉันกำลังพยายามเขียนห้องสมุดสำหรับตีกอล์ฟ แต่จะต้องย่อตัวเอง ดังนั้นฉันต้องการวิธีที่สะดวกในการพิมพ์ไบต์โดยพลการภายในข้อความ ASCII ส่วนใหญ่ ฉันรู้ว่าสิ่งนี้สามารถทำได้อย่างง่ายดายด้วยภาษาการเขียนโปรแกรมใด ๆ แต่ฉันสามารถทำได้ใน vi? ( :help octalไม่มีความช่วยเหลือ) แก้ไข:นี่คือที่เกิดห้องสมุดกอล์ฟสำหรับ ป.ล. โชคดีที่ฉันรู้ตั้งแต่เนิ่น ๆ ว่าการเล่นกอล์ฟในห้องสมุดนั้นเป็นความคิดที่โง่และฉันก็ไม่ได้ทำเช่นนั้น
33 vim  binary 

5
เป็นกลุ่ม: ส่วนขยาย swapfile ที่เป็นไปได้ทั้งหมดคืออะไร?
เมื่อคุณแก้ไขไฟล์เป็นกลุ่มจะสร้าง swapfile ที่มีชื่อเดียวกับไฟล์ปัจจุบันของคุณ แต่ใช้.swpนามสกุล หาก.swpมีการใช้แล้วมันจะสร้าง.swoหนึ่ง หากถูกถ่ายไปแล้วคุณจะได้รับ.swaฯลฯ ฯลฯ ฉันไม่พบเอกสารใด ๆ เกี่ยวกับลำดับการตั้งชื่อทางเลือกที่แน่นอนสำหรับไฟล์เหล่านี้ทุกคนสามารถชี้แจงด้วยการเลือกนามสกุลที่เลือกได้หรือไม่
32 vim  filenames 

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