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

vi เป็นเท็กซ์เอดิเตอร์ข้อความที่เน้นหน้าจอซึ่ง แต่เดิมสร้างขึ้นสำหรับระบบปฏิบัติการ Unix

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

4
vi เพิ่มบรรทัดใหม่ (LF) ในตอนท้ายของไฟล์อย่างเงียบ ๆ หรือไม่?
ฉันมีปัญหาในการทำความเข้าใจกับพฤติกรรมแปลก ๆ : vi ดูเหมือนว่าจะเพิ่มขึ้นบรรทัดใหม่ (ASCII: LF เนื่องจากเป็นระบบ Unix ( AIX )) ที่ท้ายไฟล์เมื่อฉันไม่ได้พิมพ์เฉพาะเจาะจง ฉันแก้ไขไฟล์ดังกล่าวใน vi (ระวังที่จะไม่ป้อนบรรทัดใหม่ในตอนท้าย): # vi foo ## Which I will finish on the char "9" and not input a last newline, then `:wq` 123456789 123456789 123456789 123456789 ~ ~ ## When I save, the cursor is just …
36 vi  history  text 

1
วิธีเปิดใช้งานการค้นหาแบบย้อนกลับใน zsh?
ฉันเพิ่งเปลี่ยนมาเป็น zsh (ในที่สุด) และฉันก็รักมัน! จนถึงตอนนี้สิ่งหนึ่งที่ฉันขาดหายไปคือCtrl+ Rเพื่อทำการค้นหาประวัติที่เพิ่มขึ้น ฉันมีการตั้งค่าประวัติอย่างถูกต้อง HISTSIZE=10000 SAVEHIST=10000 HISTFILE=~/.zsh_history และฉันใช้viการเชื่อมโยงคีย์ bindkey -v แต่Ctrl+ Rไม่ทำงาน มันลบบรรทัดเหนือบรรทัดปัจจุบันซึ่งไม่ใช่พฤติกรรมที่ควรมีในกลุ่มเช่นกัน ข้อเสนอแนะใด ๆ


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 

5
ฉันจะวาง (เขียนทับ) ด้วยเสียงเรียกเข้าได้อย่างไร?
ในvimฉันใช้yyและpตลอดเวลาที่จะดึงและวางสาย อย่างไรก็ตามหากฉันต้องการแทนที่หนึ่งบรรทัดหลายแห่งในไฟล์ฉันไม่สามารถใช้ได้yy p dd pเพราะdd ลบบรรทัดไปยังคลิปบอร์ด / ลงทะเบียน ในขณะที่ฉันควรจะรู้วิธีใช้รีจิสเตอร์ดีกว่า แต่ฉันรู้สึกว่าอาจมีวิธีpที่จะแทนที่บรรทัดปัจจุบันได้
31 vim  vi 

6
เปลี่ยนรูปร่างเคอร์เซอร์ (หรือสี) เพื่อระบุโหมด vi ใน bash
ชี้แจง:ผมไม่ได้ถามถึงวิธีการเปลี่ยนเคอร์เซอร์เมื่อใช้เป็นกลุ่มที่อยู่ในขั้ว ฉันต้องการให้เคอร์เซอร์เปลี่ยนเมื่อสลับระหว่างโหมดอินพุตและคำสั่งภายในโหมด Vi ของ Bash: set -o vi <CR> type some text <ESC> (the cursor changes shape/color) i (cursor change back) etc... ฉันพบสคริปต์ที่ทำให้การเปลี่ยนสีของเคอร์เซอร์ในโหมดการเปลี่ยนแปลงเป็นไปได้ในzshแต่ฉันไม่ต้องการเปลี่ยนเชลล์สำหรับคุณลักษณะนี้เพียงอย่างเดียว มีวิธีที่จะให้เคอร์เซอร์เปลี่ยนรูปร่างเช่นใน gvim (หรือเพียงแค่สี) เมื่อสลับระหว่างโหมดคำสั่งและโหมดแทรกในบรรทัดคำสั่ง Bash หรือไม่?
30 bash  vi  line-editor 


3
แทนที่ด้วย VIM นำส่วนการค้นหารูปแบบกลับมาใช้ใหม่
ฉันกำลังทำงานกับVImและพยายามตั้งค่าการค้นหาและแทนที่คำสั่งเพื่อทำการทดแทนบางอย่างซึ่งฉันสามารถใช้นิพจน์ปกติที่เป็นส่วนหนึ่งของสตริงการค้นหาของฉันได้อีกครั้ง ตัวอย่างง่ายๆจะเป็นบรรทัดที่ฉันต้องการที่จะเปลี่ยน(10)ไป{10}ที่ 10 สามารถเป็นตัวเลขใด ๆ ฉันมาไกลขนาดนี้ .s/([0-9]*)/what here??/ ซึ่งตรงกับส่วนที่ฉันต้องการ ตอนนี้ฉันพยายามแทน .s/([0-9]*)/{\0}/ แต่นี่ให้เป็นผลลัพธ์ {(10)} จากนั้นฉันก็ลอง .s/(\zs[0-9]*\ze)/{\0}/ อย่างไรก็ตามนั่นทำให้ฉัน({10})ซึ่งฉันก็ปิด แต่ไม่ใช่สิ่งที่ฉันต้องการ ฉันคิดว่าฉันต้องการการทำเครื่องหมาย / การอ้างอิงกลับแบบอื่นแทนการทำสิ่งนี้\0แต่ฉันไม่รู้ว่าจะต้องดูที่ไหน ดังนั้นคำถามคือสิ่งนี้สามารถทำได้เป็นกลุ่มและถ้าเป็นเช่นนั้นได้อย่างไร

6
การใช้ปุ่ม VI เพื่อแก้ไขคำสั่งเชลล์ใน UNIX
ฉันเคยมีเพื่อนร่วมงานซึ่งเก่งเรื่องยูนิกซ์จริงๆ เขาแสดงให้ฉันเห็นวิธีใช้การเชื่อมโยงคีย์ Vi เพื่อแก้ไขคำสั่งเชลล์ของฉัน เขาวางคำสั่งไว้ในไฟล์ที่รันทุกครั้งที่ฉันเข้าสู่ระบบ ตั้งแต่นั้นมาฉันย้ายไปที่โครงการอื่น น่าเสียดายที่ฉันจำวิธีตั้งค่านี้ไม่ได้ มีใครบ้างที่รู้วิธีใช้การเชื่อมโยงคีย์ Vi เพื่อแก้ไขคำสั่งในเทอร์มินัลหรือไม่ ฉันจะทำให้การตั้งค่านั้นเป็นแบบถาวรได้อย่างไร
28 shell  vim  terminal  vi 


8
คำสั่ง vi สำหรับการเพิ่มบรรทัดว่าง?
ใน vi ฉันสามารถใช้oหรือOเพื่อเพิ่มบรรทัดว่างและเข้าสู่โหมดแทรก แต่ถ้าฉันต้องการอยู่ในโหมดคำสั่งจะมีคำสั่งสำหรับสิ่งนี้หรือไม่? ใน googling ฉันเห็นคำแนะนำเพื่อเพิ่มเนื้อหาลงใน vimrc ของฉัน แต่ดูเหมือนว่าควรมีวิธีที่ง่ายกว่า (ซึ่งจะใช้งานได้เสมอ)
24 vim  vi 



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