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

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

10
ฉันจะออกจากโปรแกรมแก้ไข Vim ได้อย่างไร?
คุณสามารถตั้งค่าStack Overflow ได้ใช่หรือไม่ : Каквыйтиизредактора? ฉันติดอยู่และหนีไม่พ้น มันบอกว่า: "type :quit<Enter> to quit VIM" แต่เมื่อฉันพิมพ์มันก็จะปรากฏขึ้นในร่างกายของวัตถุ
3765 vim  vi 

24
ฉันจะทำให้ Git ใช้เครื่องมือแก้ไขที่ฉันเลือกได้อย่างไร
ฉันต้องการเขียนข้อความคอมมิชชันของฉันใน Vim แต่มันเปิดไว้ใน Emacs ฉันจะกำหนดค่า Git ให้ใช้ Vim ได้อย่างไร? โปรดทราบว่าฉันต้องการทำเช่นนี้ทั่วโลกไม่เพียง แต่สำหรับโครงการเดียว
2547 git  vim  emacs  editor  commit-message 


11
วิธีแทนที่อักขระด้วยบรรทัดใหม่ใน Vim
ฉันพยายามแทนที่แต่ละ,ไฟล์ในบรรทัดปัจจุบันด้วยบรรทัดใหม่: :%s/,/\n/g แต่จะแทรกสิ่งที่ดูเหมือนเป็น^@แทนที่จะขึ้นบรรทัดใหม่จริง ไฟล์ไม่ได้อยู่ในโหมด DOS หรืออะไรก็ตาม ฉันควรทำอย่างไรดี? หากคุณอยากรู้อยากเห็นฉันตรวจสอบคำถามเพราะเหตุใด \ ra newline สำหรับ Vim เช่นกัน
1967 vim  replace  escaping  newline  vi 

30
เป็นกลุ่มชัดเจนเน้นการค้นหาล่าสุด
ต้องการปรับปรุงโพสต์นี้หรือไม่? ให้คำตอบโดยละเอียดสำหรับคำถามนี้รวมถึงการอ้างอิงและคำอธิบายว่าทำไมคำตอบของคุณถึงถูกต้อง คำตอบที่ไม่มีรายละเอียดเพียงพออาจแก้ไขหรือลบออกได้ หลังจากค้นหาใน Vim ฉันได้รับเหตุการณ์ทั้งหมดที่ถูกไฮไลต์ ฉันจะปิดการใช้งานได้อย่างไร ตอนนี้ฉันทำการค้นหาสิ่งที่พูดพล่อยๆที่ไม่สามารถพบได้อีก มีวิธีปิดการใช้งานไฮไลต์ชั่วคราวหรือไม่และเปิดใช้งานอีกครั้งเมื่อต้องการอีกครั้งหรือไม่
1904 vim  highlight 

13
วิธีค้นหาการตอบสนองแบบ case-ins ใน Vim
ฉันต้องการค้นหาคำตัวพิมพ์ใหญ่เช่น COPYRIGHT ในไฟล์ ฉันพยายามทำการค้นหาเช่น: /copyright/i # Doesn't work แต่มันไม่ทำงาน ฉันรู้ว่าใน Perl หากฉันให้iค่าสถานะเป็น regex มันจะเปลี่ยน regex ให้เป็น regex แบบไม่ต้องสนใจตัวพิมพ์เล็ก - ใหญ่ ดูเหมือนว่า Vim มีวิธีการของตนเองในการระบุ regex ที่ไม่คำนึงถึงขนาดตัวพิมพ์


7
เสียงเรียกว่า“ เขียนด้วย sudo” ของกลุ่มทำงานอย่างไร?
หลายคนคงเคยเห็นคำสั่งที่ให้คุณเขียนไฟล์ที่ต้องการการอนุญาตรูทถึงแม้ว่าคุณจะลืมเปิด vim ด้วย sudo: :w !sudo tee % สิ่งคือฉันไม่ได้รับสิ่งที่เกิดขึ้นตรงนี้ ฉันคิดแล้ว: wสำหรับสิ่งนี้ *:w_c* *:write_c* :[range]w[rite] [++opt] !{cmd} Execute {cmd} with [range] lines as standard input (note the space in front of the '!'). {cmd} is executed like with ":!{cmd}", any '!' is replaced with the previous command |:!|. ดังนั้นจึงผ่านทุกบรรทัดเป็นอินพุตมาตรฐาน !sudo teeส่วนสายteeที่มีสิทธิ์ผู้ดูแลระบบ …
1410 vim  sudo 

10
Tab key == 4 ช่องว่างและการเยื้องอัตโนมัติหลังวงเล็บปีกกาใน Vim
ฉันจะทำvi - Vim ได้อย่างไรที่ไม่เคยใช้แท็บ (แปลงช่องว่างที่จะแท็บที่ไม่ดี!) ทำให้คีย์แท็บ == 4 ช่องว่างและรหัสเยื้องโดยอัตโนมัติหลังจากที่บล็อกวงเล็บปีกกาเช่นEmacsไม่? นอกจากนี้ฉันจะบันทึกการตั้งค่าเหล่านี้ได้อย่างไรฉันจึงไม่ต้องป้อนข้อมูลอีกครั้ง ฉันเคยเห็นคำถามอื่น ๆ ที่เกี่ยวข้องกับเรื่องนี้ แต่ดูเหมือนว่าจะออกไปเล็กน้อยจากสิ่งที่ฉันต้องการ

15
ฉันจะย้ายไปยังจุดสิ้นสุดบรรทัดใน Vim ได้อย่างไร
ฉันรู้วิธีย้ายไปรอบ ๆ ในโหมดคำสั่งโดยเฉพาะการกระโดดไปที่บรรทัดเป็นต้น แต่คำสั่งใดที่จะข้ามไปยังจุดสิ้นสุดของบรรทัดที่ฉันยังอยู่

21
ปิดการเยื้องอัตโนมัติเมื่อวางข้อความในกลุ่ม
ฉันกำลังพยายามเรียนรู้กลุ่ม เมื่อฉันวางรหัสลงในเอกสารของฉันจากคลิปบอร์ดฉันได้รับช่องว่างเพิ่มเติมในช่วงเริ่มต้นของแต่ละบรรทัดใหม่: line line line ฉันรู้ว่าคุณสามารถปิดการเยื้องอัตโนมัติได้ แต่ฉันไม่สามารถใช้งานได้เพราะฉันมีการตั้งค่าอื่น ๆ ที่ขัดแย้งหรือบางสิ่งบางอย่าง (ซึ่งดูค่อนข้างชัดเจนใน. vimrc ของฉัน ฉันจะปิดการเยื้องอัตโนมัติได้อย่างไรเมื่อฉันวางรหัส แต่ยังคงมีการเยื้องอัตโนมัติเป็นกลุ่มเมื่อฉันกำลังเขียนรหัส นี่คือ.vimrcไฟล์ของฉัน: set expandtab set tabstop=2 set shiftwidth=2 set autoindent set smartindent set bg=dark set nowrap

30
วิธีที่รวดเร็วในการแสดงความคิดเห็น / ยกเลิกการใส่เครื่องหมายบรรทัดใน Vim คืออะไร?
ฉันมีไฟล์รหัสทับทิมเปิดใน vi มีบรรทัดความเห็นด้วย#: class Search < ActiveRecord::Migration def self.up # create_table :searches do |t| # t.integer :user_id # t.string :name # t.string :all_of # t.string :any_of # t.string :none_of # t.string :exact_phrase # # t.timestamps # end end def self.down # drop_table :searches end end สมมติว่าฉันต้องการยกเลิกdef ... endหมายเหตุทุกบรรทัดในส่วนแรก เป็นวิธีที่มีประสิทธิภาพในการทำสิ่งที่เป็นกลุ่ม? โดยทั่วไปฉันกำลังมองหาวิธีที่ง่ายและคล่องแคล่วในการแสดงความคิดเห็นและไม่แสดงความคิดเห็นบรรทัด …
1168 vim  comments 

30
ทางลัดที่ให้ผลดีที่สุดกับ Vim ของคุณคืออะไร?
ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันเคยได้ยินเรื่องเกี่ยวกับVim มามากทั้งข้อดีและข้อเสีย ดูเหมือนว่าคุณควรเร็วกว่า Vim มากกว่าบรรณาธิการคนอื่น ๆ ฉันใช้ Vim เพื่อทำสิ่งพื้นฐานบางอย่างและฉันทำได้ดีที่สุดน้อยกว่า Vim ถึง 10 เท่า สองสิ่งเดียวที่คุณควรใส่ใจเมื่อคุณพูดถึงความเร็ว (คุณอาจไม่สนใจพวกเขามากพอ แต่คุณควร) คือ: การใช้มือซ้ายหรือขวาเป็นวิธีที่เร็วที่สุดในการใช้แป้นพิมพ์ ไม่เคยแตะเมาส์เป็นวิธีที่สองเพื่อให้เร็วที่สุดเท่าที่จะทำได้ ใช้เวลานานสำหรับคุณในการขยับมือคว้าเมาส์เคลื่อนย้ายแล้วนำกลับไปที่แป้นพิมพ์ (และคุณมักจะต้องดูที่แป้นพิมพ์เพื่อให้แน่ใจว่าคุณกลับมืออย่างถูกต้อง) นี่คือตัวอย่างสองตัวอย่างที่แสดงให้เห็นว่าทำไมฉันถึงมีประสิทธิผลน้อยกว่าด้วย Vim คัดลอก / ตัดและวาง ฉันทำมันตลอดเวลา ด้วยเครื่องมือแก้ไขร่วมสมัยทั้งหมดที่คุณกดShift ด้วยมือซ้ายและคุณเลื่อนเคอร์เซอร์ด้วยมือขวาเพื่อเลือกข้อความ จากนั้นคัดลอกCtrl+ Cคุณย้ายเคอร์เซอร์และCtrl+ Vวาง ด้วยเสียงเรียกเข้ามันน่ากลัว: yy เพื่อคัดลอกหนึ่งบรรทัด (คุณแทบจะไม่ต้องการทั้งบรรทัดเลย!) [number xx]yyเพื่อคัดลอกxxบรรทัดลงในบัฟเฟอร์ แต่คุณไม่มีทางรู้แน่ถ้าคุณเลือกสิ่งที่คุณต้องการ ผมมักจะต้องทำ[number xx]ddแล้วuจะเลิก! ตัวอย่างอื่น? ค้นหาและแทนที่ ในPSPad : Ctrl+ …
1126 vim  vi 


28
วิธีทำงานอย่างมีประสิทธิภาพกับไฟล์หลายไฟล์ใน Vim
ฉันเริ่มใช้ Vim เพื่อพัฒนาสคริปต์ Perl และเริ่มพบว่ามันมีประสิทธิภาพมาก สิ่งหนึ่งที่ฉันชอบคือสามารถเปิดไฟล์หลายไฟล์พร้อมกันด้วย: vi main.pl maintenance.pl แล้วกระโดดระหว่างพวกเขาด้วย: :n :prev และดูไฟล์ที่เปิดด้วย: :args และเพื่อเพิ่มไฟล์ฉันสามารถพูดได้: :n test.pl ซึ่งฉันคาดว่าจะถูกเพิ่มลงในรายการไฟล์ของฉัน แต่จะลบรายการไฟล์ปัจจุบันของฉันและเมื่อฉันพิมพ์:argsฉันจะtest.plเปิดเท่านั้น ดังนั้นฉันจะเพิ่มและลบไฟล์ในรายการ args ของฉันได้อย่างไร
1098 vim  vi 

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