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

Vim เป็นโปรแกรมแก้ไขข้อความฟรีและโอเพ่นซอร์สสำหรับแพลตฟอร์มที่สำคัญ ๆ ช่วยให้มีประสิทธิภาพสูงในงานการแก้ไขข้อความจำนวนมาก แต่มีช่วงการเรียนรู้ที่สูงชัน หากต้องการเรียนรู้พื้นฐานให้เรียกใช้ ": help vimtutor" สำหรับคำถามที่ไม่ใช่การเขียนโปรแกรมโปรดใช้ https://vi.stackexchange.com/ แทน

15
วิธีแก้ไขไฟล์ข้อความหลายกิกะไบต์ Vim ไม่ทำงาน = ([ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ มีเครื่องมือแก้ไขใดบ้างที่สามารถแก้ไขไฟล์ข้อความแบบหลายกิกะไบต์หรืออาจโดยการโหลดเฉพาะส่วนเล็ก ๆ ลงในหน่วยความจำในครั้งเดียว ดูเหมือนว่า Vim จะจัดการมันไม่ได้ = (
112 vim  text  text-editor 

10
คำสั่ง vim / การกดแป้นพิมพ์ที่ใช้บ่อยที่สุดคืออะไร?
ฉันเป็นโปรแกรม Ruby ที่พยายามเปลี่ยนจาก Textmate เป็น MacVim และฉันมีปัญหาในการลุยรายการสิ่งต่างๆมากมายที่คุณสามารถทำได้ใน VIM และการกดแป้นทั้งหมดสำหรับพวกเขา ฉันเบื่อที่จะได้ยิน "คุณสามารถใช้" ฉัน "ในการแทรกข้อความหรือ" a "สำหรับการต่อท้ายข้อความหลังอักขระหรือ" A "สำหรับการต่อท้ายข้อความที่ท้ายบรรทัดหรือ ... " ฉันนึกไม่ออก ทุกคนใช้การกดแป้นพิมพ์ทั้งหมด 20 ปุ่มเพื่อนำทางข้อความ 10 หรือมากกว่านั้นเพื่อเริ่มเพิ่มข้อความและ 18 วิธีในการเลือกบล็อกด้านในด้วยสายตา หรือป่าว!? แผ่นโกงในอุดมคติของฉันคือการกดแป้นพิมพ์หรือคำสั่งที่ใช้บ่อยที่สุด 30-40 รายการที่ทุกคนใช้ในการเขียนโค้ดในชีวิตประจำวันพร้อมกับปลั๊กอินที่จำเป็นอย่างยิ่งที่ทับทิมใช้ทุกวันและคำสั่งที่ใช้มากที่สุด 10 คำสั่งสำหรับพวกเขา ในทางทฤษฎีเมื่อฉันมีที่และเริ่มกลายเป็นความเชี่ยวชาญในการเป็นกลุ่มเป็นฉันใน Textmate, แล้วฉันจะเริ่มต้นเรียนรู้หลายพันของคำสั่งที่เป็นกลุ่มอื่น ๆ ที่จะทำให้ฉันมากขึ้นได้อย่างมีประสิทธิภาพ หรือว่าฉันเรียน VIM ผิดวิธี?

8
อัปเดต vim ในตัวบน Mac OS X
ฉันรู้ว่านี้อาจจะเหมาะสมกว่าที่ถามที่แตกต่างกัน แต่ที่ผมพยายามมีการเพิ่มแท็กไม่มีแท็กเท่านั้นvim macvimดังนั้นฉันคิดว่าฉันอาจได้ผู้ชมที่ดีกว่าที่นี่ ใน Terminal ฉันทำสิ่งต่อไปนี้ $ vim --version VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Jan 31 2010 13:33:49) เมื่อฉันเรียกดูhttp://www.vim.orgฉันเห็นรายการข่าว Vim 7.3 เปิดตัวแล้ว! ฉันจะอัปเดตกลุ่มในตัวได้อย่างไร ฉันอยากจะทำมันอย่างหมดจด (เช่นไม่มีการติดตั้งซ้ำหรือดาวน์โหลดเพิ่มเติมใด ๆ ไม่มี macports ฯลฯ ) ผมถือว่าใช้ Mercurial (ที่ผมได้ใช้มันสำหรับสิ่งอื่น ๆ ) ตามคำแนะนำของที่นี่ $ hg clone https://vim.googlecode.com.hg/ vim $ cd vim/src $ make …
112 macos  vim 

11
วิธีที่แนะนำในการใช้ Vim folding สำหรับโค้ด Python คืออะไร
ฉันสนใจที่จะเปิดใช้งานการพับโค้ดใน Vim สำหรับโค้ด Python ฉันสังเกตเห็นหลายวิธีในการทำเช่นนั้น ใครมีวิธีที่ต้องการในการพับรหัส Python ใน Vim หรือไม่? ได้แก่ คุณมีปลั๊กอิน Vim ที่คุณใช้และชอบหรือไม่? คุณใช้การพับด้วยมือหรือคุณวางเครื่องหมายไว้ในความคิดเห็นหรือไม่? มีวิธีอื่นที่แนะนำในการพับโค้ดสำหรับ Python ใน Vim หรือไม่?
112 python  vim  folding 

10
วิธีการวางโดยไม่ต้องเขียนทับลงทะเบียน
ไม่มีใครรู้วิธีการวางบนพื้นที่ที่เลือกด้วยสายตาโดยไม่ต้องมีการเลือกไว้ในทะเบียนเริ่มต้น? ฉันรู้ว่าฉันสามารถแก้ปัญหาได้โดยการวางจากการลงทะเบียนที่ชัดเจนเสมอ แต่มันปวดต้นคอ"xpแทนการพิมพ์เฉยๆp
112 vim  vi 

6
การนับจำนวนครั้งที่เกิดขึ้นในกลุ่มโดยไม่ทำเครื่องหมายบัฟเฟอร์เปลี่ยนแปลง
เพื่อให้ทราบว่ามีรูปแบบอยู่ในบัฟเฟอร์ปัจจุบันกี่ครั้งฉันจึง: :%s/pattern-here/pattern-here/g ให้จำนวนครั้งของรูปแบบ แต่เห็นได้ชัดว่ายุ่งยากและยังมีผลข้างเคียงจากการตั้งค่าสถานะ 'เปลี่ยนแปลง' มีวิธีที่สวยหรูกว่าในการนับหรือไม่?
111 vim 

3
วิธีสร้างหน้าจอ vi
เมื่อฉันใช้ git commit --amend มันจะเข้าสู่หน้าต่าง vi เพื่อให้ฉันป้อนความคิดเห็นสำหรับการกระทำปัญหาคือหน้าต่าง vi จะแสดงอักขระสกปรกจากพื้นหลังของเชลล์ในอดีต ดังนั้นฉันจึงสงสัยว่าฉันจะให้ vi โหลดซ้ำหรือวาดหน้าจอใหม่เพื่อให้หน้าจอปกติได้อย่างไร จนถึงตอนนี้ฉันลองรีเซ็ตเทอร์มินัลและ Ctrl + L ก็ใช้ได้ แต่ฉันสงสัยว่ามีคำตอบที่ดีที่สุดสำหรับสถานการณ์เช่นนี้หรือไม่?
111 git  vim 

6
ใช้คอมมิต -a กับ vim
ฉันเพิ่งเริ่มใช้คอมไพล์ดังนั้นฉันจึงตัดสินใจที่จะเรียนรู้คอมไพล์โดยใช้บทเรียนของ github บทที่สามกล่าวว่า: "สำหรับตัวอย่างแรกนี้เราจะแก้ไขไฟล์ README เพื่อเพิ่มตัวเราเองเป็นผู้เขียนในโปรเจ็กต์ดังนั้นเราเพียงแค่แก้ไขไฟล์ตอนนี้เราต้องการยอมรับการเปลี่ยนแปลงนั้นดังนั้นเราจึงเรียกใช้git commit -aคำสั่ง" เมื่อฉันใช้git commit -aคำสั่งคอนโซลจะเปิดกลุ่มและฉันเขียนข้อความของฉัน แต่ฉันไม่รู้วิธีปิดตัวแก้ไขกลุ่มนี้จากคอนโซล ฉันจะบันทึกข้อความและปิดกลุ่มได้อย่างไร
111 git  vim 

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

9
VIM แทนที่คำด้วยเนื้อหาของ paste buffer หรือไม่
ฉันต้องการแทนที่คำหลายคำในไฟล์และต้องการทำด้วยคำสั่ง vi ไม่ใช่คำสั่ง EX เช่น:%s///g. ฉันรู้ว่านี่เป็นวิธีทั่วไปที่เราแทนที่คำที่ตำแหน่งเคอร์เซอร์ปัจจุบัน: cw<text><esc>แต่มีวิธีดำเนินการกับเนื้อหาของรีจิสเตอร์ที่ไม่มีชื่อเป็นข้อความแทนที่หรือไม่โดยไม่เขียนทับรีจิสเตอร์
110 vim  replace  buffer  paste 

7
VIM Ctrl-V ขัดแย้งกับ Windows Paste
ฉันใช้ VIM ใน Windows ปัญหาคือฉันต้องการใช้CtrlVเป็นโหมดภาพ อย่างไรก็ตามคีย์นี้ขัดแย้งกับการวางของ Windows ฉันจะรีเซ็ตคีย์นี้กลับไปเป็นโหมดภาพ VIM แทนการวางได้อย่างไร ฉันชอบตั้งค่านี้ในไฟล์คอนฟิกูเรชัน _vimrc ของฉัน
110 windows  vim 

11
ฉันจะขยายหน้าต่างแยกให้ใหญ่ที่สุดได้อย่างไร
เมื่อเรียกใช้เป็น:helpกลุ่มฉันได้รับหน้าคู่มือความช่วยเหลือพร้อมหน้าต่างแยก ฉันต้องการขยายหน้าต่างคู่มือวิธีใช้ให้ใหญ่ที่สุดและปิดหน้าต่างอื่น ฉันจะทำเช่นนี้ได้อย่างไร? คำสั่ง Vim เพื่อทำสิ่งนี้คืออะไร?
110 vim  split  editor 

6
จะตั้งค่าไดเร็กทอรีการทำงาน / ปัจจุบันใน Vim ได้อย่างไร
ดังนั้นเมื่อฉันต้องการสร้างไฟล์ใหม่โดยใช้คำสั่ง: e ฉันไม่ต้องการระบุเส้นทางทั้งหมดเพียงแค่ชื่อไฟล์ใหม่ มันสามารถทำได้?
110 text-editor  vim 

14
ค้นหาเป็นกลุ่มและแทนที่ข้อความที่เลือก
สมมติว่าเรามีข้อความและฉันเข้าสู่โหมดภาพและเลือกข้อความ ฉันจะค้นหาข้อความที่ไฮไลต์อย่างรวดเร็วและแทนที่ด้วยสิ่งอื่นได้อย่างไร
109 vim 

10
การทำงานกับไฟล์ขนาดใหญ่ใน VIM
ฉันพยายามเปิดไฟล์ขนาดใหญ่ (~ 2GB) ใน VIM แต่มันสำลัก ฉันไม่จำเป็นต้องแก้ไขไฟล์จริงๆแค่ข้ามไปอย่างมีประสิทธิภาพ ฉันจะทำงานกับไฟล์ขนาดใหญ่มากใน VIM ได้อย่างไร
108 vim  large-files 

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