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

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

15
ข้อดีและข้อเสียของ Vim และ Emacs คืออะไร?
คุณจะเปรียบเทียบบรรณาธิการเหล่านี้อย่างไร? ข้อดีและข้อเสียของแต่ละข้อคืออะไร? [ หมายเหตุ ] สิ่งนี้ไม่ได้มีไว้สำหรับผู้ที่ "เกลียดชังและรักอีกคน" หรือผู้ที่ไม่ได้ใช้ทั้งคู่
372 vim  emacs  vi 

3
รีเฟรชเนื้อหาที่เปลี่ยนแปลงของไฟล์ที่เปิดใน vi (m)
ฉันมีไฟล์ config ที่ฉันเปิดไว้เป็นกลุ่ม แต่บางครั้งก็เปลี่ยนบนดิสก์โดยไม่ต้องมีการเปลี่ยนแปลงเหล่านี้ในเทอร์มินัล ฉันสามารถรีเฟรชเนื้อหาบนหน้าจอโดยไม่ปิดและเปิดไฟล์ใหม่ได้หรือไม่ ถ้าเป็นเช่นนั้นได้อย่างไร
362 vim 

2
Ctrl-s ตัวจำลองเทอร์มินัลแฮงค์?
ฉันเจอประโยคหนึ่งใน vimdoc: Note: CTRL-S does not work on all terminals and might block further input, use CTRL-Q to get going again. และกุญแจนี้แขวนเสียงเรียกเข้าของฉัน ฉันคิดว่ามันเป็นความผิดของกลุ่มเนื่องจากไม่มีปัญหาเมื่อฉันใช้C-s/ C-x C-sใน emacs nox อย่างไรก็ตามตอนนี้เมื่อฉันอ่าน manpage และกดCtrl-sมันก็แฮงค์ได้man เช่นกัน (ฉันกำลังตั้งlessเป็น PAGER) ดังนั้นใครบางคนสามารถบอกฉันว่าเกิดอะไรขึ้น เทอร์มินัลอีมูเลเตอร์เป็นxtermและlxterminalและttyยังมีปัญหานี้ และ a Ctrl+ qทำให้กระบวนการถูกต้องอีกครั้งในทุกกรณี


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

5
ลบบรรทัดใน vi
ฉันจะลบบรรทัดใน VI ได้อย่างไร นี่ฉันกำลังทำอะไรอยู่ตอนนี้: เปิด terminal alt+ ctrl+t vi a.txt ผมเลื่อนเคอร์เซอร์ของฉันกับสายซึ่งผม wan ลบแล้วสิ่งที่สำคัญคือการรวมกันควรใช้เพื่อลบเส้นใน vi แก้ไข ?
168 ubuntu  terminal  vim  vi 

11
ฉันจะแก้ไขหลายไฟล์ใน VIM ได้อย่างไร
ฉันรู้ว่าฉันสามารถเปิดหลายไฟล์ด้วยvimการทำสิ่งที่ชอบvim 2011-12*.logแต่ฉันจะสลับระหว่างไฟล์และปิดไฟล์ทีละไฟล์ได้อย่างไร นอกจากนี้ฉันจะบอกชื่อไฟล์ของไฟล์ปัจจุบันที่ฉันแก้ไขได้อย่างไร
167 linux  command-line  vim  files 

4
ฉันจะตั้งค่า“ vi” เป็นเครื่องมือแก้ไขเริ่มต้นใน UNIX ได้อย่างไร
ฉันเชื่อว่าฉันสามารถทำสิ่งที่ชอบexport EDITOR=viแต่ฉันไม่แน่ใจว่าจะป้อนอะไรและที่ไหน ฉันจะตั้งค่า "vi" เป็นเครื่องมือแก้ไขเริ่มต้นได้อย่างไร
135 vim  vi 

11
`^ M` คืออะไรและฉันจะกำจัดมันได้อย่างไร
เมื่อฉันเปิดไฟล์vimฉันเห็น^Mตัวละครแปลก ๆ น่าเสียดายที่เสิร์ชเอนจิ้นที่ชื่นชอบในโลกไม่สามารถใช้อักขระพิเศษในการค้นหาได้ดีดังนั้นฉันจึงถามที่นี่: ^Mตัวละครนี้คืออะไร? มันจะไปได้อย่างไรที่นั่น? ฉันจะกำจัดมันได้อย่างไร

7
คัดลอกข้อความจากบานหน้าต่าง tmux หนึ่งไปยังอีกบานหนึ่ง (ใช้เป็นกลุ่ม)
ฉันมีสองไฟล์ที่เปิดเป็นกลุ่มแต่ละไฟล์ในหนึ่งบานหน้าต่าง tmux ฉันต้องการคัดลอกสมมติว่า 10 บรรทัดจากไฟล์หนึ่งไปยังอีก ฉันจะทำสิ่งนี้สำเร็จโดยไม่ใช้เมาส์Copy-> ได้Pasteอย่างไร
133 vim  tmux  copy-paste 

9
ออกเป็นกลุ่มเร็วขึ้น
ฉันใช้ Vim เป็นหลักในการแก้ไขอย่างรวดเร็วมากกว่าการทำงานที่ยาวนาน ในความรู้สึกที่ผมพบว่าลำดับแป้นพิมพ์สำหรับการเลิกสูบบุหรี่โดยเฉพาะอย่างยิ่งลำบาก: Esc, Shift+ ;, w, ,qEnter วิธีออกจาก Vim (อาจบันทึกเอกสาร) ด้วยการกดแป้นน้อยที่สุด? โดยเฉพาะจากโหมดแทรก

2
วิธีการวางสายปัจจุบันที่ด้านบน / กลาง / ด้านล่างของหน้าจอเป็นกลุ่ม?
เคล็ดลับการนำทางที่เร็วขึ้นเพื่อวางบรรทัดที่เคอร์เซอร์อยู่ในขณะนั้นไปยัง ด้านบนของหน้าจอ? ศูนย์กลางของหน้าจอ? ด้านล่างของหน้าจอ?

1
วิธีที่แนะนำในการคัดลอกการเปลี่ยนแปลงด้วย vimdiff คืออะไร
เมื่อเปรียบเทียบไฟล์และอัปเดตที่เก็บซอร์สโค้ดฉันชอบใช้ vimdiff หากต้องการคัดลอกการเปลี่ยนแปลงที่ทำจากไฟล์หนึ่งไปยังอีกไฟล์หนึ่งฉันมักจะใช้ลำดับคีย์ดังนี้: - Shift + V (select line) k or j; { or }; Up or down arrow keys (select more lines) y (copy selected lines) Ctrl + w, left/right arrow (move to other pane) p (paste lines) เป็นกลุ่มของแป้นพิมพ์ลัดควรมีวิธีที่ง่ายกว่าในการทำงานเดียวกันนี้ มีไหม คุณใช้อะไรเพื่ออัปเดตการเปลี่ยนแปลงซอร์สโค้ดด้วยตนเอง
117 vim  diff 

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

3
ทำไม Vim เยื้องรหัสวางอย่างไม่ถูกต้อง?
ในกลุ่มถ้าฉันวางสคริปต์นี้: #!/bin/sh VAR=1 while ((VAR < 10)) do echo "VAR1 is now $VAR" ((VAR = VAR +2)) done echo "finish" ฉันได้รับผลลัพธ์แปลก ๆ เหล่านี้: #!/bin/sh #VAR=1 #while ((VAR < 10)) # do # echo "VAR1 is now $VAR" # ((VAR = VAR +2)) # done # echo "finish" # สัญญาณแฮช (#) …

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