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

Vim เป็นตัวแก้ไขข้อความที่สามารถกำหนดค่าได้อย่างสูงซึ่งสร้างขึ้นเพื่อให้สามารถแก้ไขข้อความได้อย่างมีประสิทธิภาพ มันเป็นเวอร์ชันปรับปรุงของตัวแก้ไข vi

1
ใน Vim วิธีที่ยอดเยี่ยมในการดึงเอาท์พุทจากบรรทัดคำสั่งคืออะไร
ถ้าฉันอยู่ในกลุ่มและต้องการเอาท์พุทบางส่วนจากบรรทัดคำสั่งและตะปูลงบนไฟล์ปัจจุบันของฉันฉันสามารถเรียกใช้นี้: :! echo "foo" >> % ที่จะผนวก "foo" ลงในไฟล์ปัจจุบันของฉันและฉันจะต้องโหลดซ้ำ มีวิธีที่สง่างามกว่านี้ไหม - เอาท์พุทนั้นเข้าไปในบัฟเฟอร์ที่ฉันสามารถแปะได้ไหม?
14 vim 

3
ปัญหา backspace cygwin + mintty + vim
ฉันได้ติดตั้งเป็นกลุ่มมินต์ผ่าน cywin บน XP ปัญหาคือเมื่อฉันพยายามเข้าชม backspace ในโหมดแก้ไข VIM เคอร์เซอร์จะเลื่อนอักขระกลับมาแทนที่การลบอักขระก่อนหน้า ฉันจะปรับแต่งพฤติกรรมแปลก ๆ นี้ได้อย่างไร?

3
รวบรวม VIM อีกครั้งด้วยตัวเลือก
ฉันติดตั้ง VIM แล้ว แต่ฉันต้องรวบรวมด้วยตัวเลือกเฉพาะ: In addition to the most commonly used features, the plugin requires: +python or +python3, +clientserver and +conceal. ขั้นตอนการถอนการติดตั้งคืออะไรและคอมไพล์ใหม่ด้วยตัวเลือกเหล่านั้นโดยไม่ทำลายอะไรเลย?

1
มีวิธีใช้หลายวิธีในการพับ vim ในคราวเดียวหรือไม่?
ฉันได้foldmethod=indentตั้งไว้ในของฉัน~/.vimrcและโดยทั่วไปที่เหมาะกับฉันและฉันต้องการที่จะเก็บไว้ อย่างไรก็ตามมีไฟล์บางไฟล์ที่ฉันแก้ไขเป็นประจำ (และอยู่ภายใต้การควบคุมพิเศษของฉัน) ซึ่งฉันต้องการเพิ่มในระบบที่ใช้มาร์กเกอร์เป็นพิเศษโดยเฉพาะอย่างยิ่งเมื่อฉันเปิดไฟล์ส่วนใหญ่ฉัน ดูที่ไม่ค่อย (ซึ่งถูก 'คั่น' โดยการเยื้อง) จะถูกพับไว้ล่วงหน้า ดูเหมือนว่าfoldmethod=markerจะช่วยให้ฉันทำอย่างนั้น (ผมไม่ทราบความคิดเห็นของแปลกในไฟล์เพื่อบ่งชี้เหล่านี้ก่อนเท่า 'ถ้าจำเป็น) แต่ฉันยังคงต้องการfoldmethod=indentการตั้งค่าเพื่อที่ฉันสามารถใช้zc, zoและอื่น ๆ แล้ว พับหรือแฉส่วนโดยเยื้อง เท่าที่ฉันสามารถบอกได้ฉันไม่สามารถตั้งค่า foldmethod เป็นหลายค่าได้ มีวิธีอื่นที่ฉันสามารถทำได้หรือไม่ (ใช้สิ่งที่ฝังอยู่ในไฟล์)
14 vim 

2
ฉันจะใช้ Homebrew Python กับ Homebrew MacVim บน Mountain Lion ได้อย่างไร
ตอนแรกฉันถามและตอบคำถามนี้: ฉันจะใช้ Homebrew Python กับ Homebrew MacVim ได้อย่างไร คำแนะนำเหล่านี้ทำงานบน Snow Leopard โดยใช้ Xcode 4.0.1 และเครื่องมือสำหรับนักพัฒนาที่เกี่ยวข้อง อย่างไรก็ตามดูเหมือนว่าพวกเขาจะไม่ทำงานบน Mountain Lion ด้วย Xcode 4.4.1 อีกต่อไป เป้าหมายของฉันคือออกจาก Python เวอร์ชันระบบโดยไม่มีการแตะต้องอย่างสมบูรณ์และติดตั้งแพ็คเกจ PyPI ลงในsite-packagesไดเรกทอรีของ Homebrew เท่านั้น ฉันต้องการใช้แพ็คเกจvim_bridgeใน MacVim ดังนั้นฉันต้องรวบรวม MacVim กับ Python เวอร์ชัน Homebrew ฉันได้แก้ไขสูตร MacVim เพื่อเพิ่มลงในอาร์กิวเมนต์: --enable-pythoninterp=dynamic --with-python-config-dir=/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current/lib/python2.7/config จากนั้นฉันจะติดตั้งด้วยคำสั่ง: brew install macvim --override-system-vim --custom-icons --with-cscope --with-lua …
14 macos  vim  python  macvim  homebrew 

1
ฉันจะใช้ Homebrew Python กับ Homebrew MacVim บน Snow Leopard ได้อย่างไร
หมายเหตุ:สำหรับ Mountain Lion ให้ดูที่: ฉันจะใช้ Homebrew Python กับ Homebrew MacVim บน Mountain Lion ได้อย่างไร ฉันได้ติดตั้ง Python 2.7 พร้อม Homebrew บน Mac OS X Snow Leopard แล้ว เมื่อฉันติดตั้ง MacVim โดยใช้brew install macvimมันจะคอมไพล์ด้วยการสนับสนุน Python แต่ถูกคอมไพล์กับการติดตั้ง Python ของระบบ สิ่งนี้สามารถเห็นได้โดยการรันคำสั่ง: :python print(sys.version) 2.6.1 (r261:67515, Jun 24 2010, 21:47:49) [GCC 4.2.1 (Apple Inc. build 5646)] …
14 vim  python  macvim  homebrew 

3
ฉันเป็นผู้ใช้ Emacs ฉันจะเรียนรู้เป็นกลุ่มได้อย่างไร
ส่วนใหญ่ฉันใช้ Emacs อย่างไรก็ตามฉันตัดสินใจที่จะลองเรียนรู้เป็นกลุ่ม ฉันมีความสุขกับ Emacs ผมก็กำลังพยายามที่จะหลีกเลี่ยงมันกลายเป็นของ Maslow ค้อน ฉันเห็นแบบฝึกหัดสองสามข้อ แต่ฉันยังไม่เห็นแบบเขียนที่ดีจากมุมมองของคนที่มาจาก Emacs มีคำแนะนำทั่วไปที่ใครบางคนที่ผ่านกระบวนการเรียนรู้นี้มาก่อนหรือไม่สามารถให้ฉันได้? สิ่งสำคัญที่สุดคืออะไรแนวคิดบางอย่างใน Vim ที่อาจไม่ง่ายสำหรับฉันที่มาจากภูมิหลังของ Emacs?
14 vim  emacs  migration 

3
กำหนดค่า VIM สำหรับคัดลอกและวางแป้นพิมพ์ลัดจากบัฟเฟอร์ของระบบใน Ubuntu หรือไม่
ฉันจะกำหนดค่า VIM สำหรับการใช้Ctrl- cเพื่อคัดลอกและCtrl- vเพื่อวางจากบัฟเฟอร์ระบบใน Ubuntu ได้อย่างไร

4
จะบอกให้ดรอปบ็อกซ์ละเว้นไฟล์ git ได้อย่างไร
ฉันได้เก็บไฟล์ vim ของฉันไว้ใน Ubuntu One และตั้งแต่ฉันติดตั้งปลั๊กอินจำนวนมากเป็น submodules git (หรือ vundle ติดตั้งไว้) และฉันสนใจที่จะอัปเดตที่เก็บเหล่านี้บนคอมพิวเตอร์หลักของฉันเท่านั้นฉันจึงตั้ง Ubuntu One เป็น ละเว้นไฟล์เหล่านี้โดยใช้: ignore = \A.*\.git\Z ใน~/.config/ubuntuone/syncdaemon.confจึงจะไม่ต้องพันซิงค์ไฟล์ ตอนนี้ฉันพยายามย้ายไฟล์เหล่านี้ไปยังดรอปบ็อกซ์แทน แต่ฉันไม่พบการตั้งค่าที่เทียบเท่าในดรอปบ็อกซ์ ดังนั้นคำถามของฉันคือฉันจะบอกให้ดรอปบ็อกซ์ละเว้นไฟล์ / โฟลเดอร์ด้วยชื่อบางชื่อ (โดยเฉพาะอย่างยิ่งโฟลเดอร์ dot) ได้อย่างไร
14 git  vim  dropbox 

3
เป็นกลุ่ม: แตกต่างกันสองส่วนในสองไฟล์ แต่ไม่ใช่ไฟล์ทั้งหมดหรือไม่
ฉันอัพเกรดระบบจาก Nagios 2 เป็น Nagios 3 และตอนนี้ฉันกำลังเปรียบเทียบความแตกต่างบางอย่างในไฟล์กำหนดค่าเก่าและใหม่ มีการเปลี่ยนแปลงที่สำคัญในไฟล์การกำหนดค่าและฉันไม่ต้องการแสดงความแตกต่างในไฟล์ทั้งหมดเนื่องจาก vimdiff แสดงความแตกต่างที่ไม่เกี่ยวข้องมากเกินไปและมีปัญหาในการจัดการกับ#ความคิดเห็นที่จุดเริ่มต้นของบรรทัดเป็นต้น ฉันสามารถใช้ vim หรือฟังก์ชั่นคล้าย vimdiff เพื่อแยกส่วนสองส่วนในไฟล์ที่แตกต่างกันสองส่วนได้หรือไม่? ตัวอย่างเช่นฉันต้องการกระจายเฉพาะบรรทัดที่มีลักษณะดังนี้: # Define a service to check the load on the local machine. define service{ use local-service ; Name of service template to use host_name localhost service_description Blah Blah check_command Blah Blah }
14 vim  vimdiff 

1
การสนับสนุน Vim * / dyn
เครื่องหมายบวกหมายความว่าอย่างไร*/dynใน:versionเอาต์พุตของคำสั่งเช่น: +python/dyn +python3/dyn +ruby/dyn +tcl/dyn ฉันไม่พบเอกสารที่เป็นประโยชน์เกี่ยวกับเรื่องนี้ เมื่อฉันเรียกใช้:echo has('python3')Vim คืนค่า 0 เมื่อฉันเรียกใช้:python3 print('hi')จะมีE370: Could not load library python31.dllความหมายว่าฉันควรติดตั้ง python (เท่าที่ฉันเข้าใจ) ดังนั้นฉันจึงไม่สามารถเห็นความแตกต่างระหว่างและ-*/dyn +*/dynเครื่องหมายบวกให้อะไรกับเรา? นอกจากนี้สิ่งที่แตกต่างจากdynคุณสมบัติ -less เช่น+pythonอะไร
14 vim  python  ruby  dynamic 

5
วิธีการแทนที่บัฟเฟอร์หน้าจอเป็นกลุ่มด้วยกิจกรรมทุบตีก่อนหน้าหลังจากออกจาก?
ฉันพยายามค้นหาว่าคุณสมบัติทุบตี (หรือเป็นกลุ่ม) คืออะไร นี่คือสถานการณ์ ฉันอยู่ใน bash terminal จากนั้นแก้ไขบางสิ่งด้วย vim จากนั้นกลับสู่ bash ในบางเทอร์มินัลหน้าจอเซสชัน vim จะหายไปเพื่อแสดงกิจกรรม bash shell ก่อนหน้า (นี่คือสิ่งที่ฉันต้องการ?) ในอื่น ๆ บัฟเฟอร์หน้าจอเซสชัน vim ยังคงอยู่ (ซ่อนกิจกรรมเชลล์ bash เก่า) ฉันจะต้องล้างหน้าจอหรือรอจนกว่ากิจกรรมทุบตีของฉันจะผลักบัฟเฟอร์เซสชันที่เป็นกลุ่มออกจากหน้าจอ ฉันจะควบคุมพฤติกรรมนี้เพื่อแทนที่ vim session buffer ด้วยกิจกรรม bash ก่อนหน้าได้อย่างไร ขอบคุณทิม
14 bash  vim 

2
วิธีการทำให้ vim สมบูรณ์อัตโนมัติทำตัวเหมือนการเติมอัตโนมัติอัตโนมัติของ bash?
เมื่อคุณพิมพ์: e some/path/file<Tab>หากมีการแข่งขันหลายรายการกลุ่มจะเลือกรายการแรกและคุณต้องวนรอบรายการที่เหลือด้วยปุ่ม Tab (ค่อนข้างชอบพฤติกรรมของ Windows CLI) ฉันจะทำให้มันทำงานเหมือนทุบตีที่มันเสร็จสมบูรณ์เท่านั้นจนกว่าจะมีความกำกวม? แก้ไข : คำถามที่อัปเดตเพื่อความชัดเจนเพิ่มขึ้นอีกเล็กน้อย
14 bash  vim  autocomplete 

1
ปรับปลายอีกด้านของการเลือกภาพ
ฉันคิดว่านี่จะช่วยให้คุณสมบัติการเลือกภาพของเสียงเรียกเข้านั้นมีประสิทธิภาพเหนือกว่าแม้กระทั่งเมาส์ด้วยการให้ความสามารถในการ "สลับ" จุดประสงค์ปัจจุบันของการเลือก: ภาพประกอบ ( |จะแสดงถึงเคอร์เซอร์ (เป็นกลุ่มที่มีการทำงานที่ด้านซ้ายของตัวละครมันอยู่) และ[text]แสดงข้อความที่เลือกเพียงแค่แกล้งพวกเขาใช้ความกว้างเป็นศูนย์พื้นหลังของช่องว่างระหว่าง[ ]ลักษณะสีเทาและตัวละครทันที ต่อไปนี้|คือสีเขียว): เริ่มกับ Some |text here Some second line of text Some more text in the third line กดv2j; โปรดทราบว่าmตัวละครนั้นรวมอยู่ในส่วนที่เลือก (เคอร์เซอร์จะถูกเน้นในตอนนี้): Some [text here Some second line of text Some |m]ore text in the third line กด10l: Some [text here Some second …
14 vim 

2
ฉันสามารถเพิ่มชุดคำลงในคำศัพท์เติมข้อความอัตโนมัติของ Vim ได้หรือไม่?
ในกลุ่มฉันตระหนักถึงการใช้ CTRL-n และ CTRL-p เพื่อเติมคำอัตโนมัติที่พบในเอกสาร นี่เป็นสิ่งที่ยอดเยี่ยมสำหรับการส่งเสริมการใช้วิธีการอธิบายและชื่อตัวแปร ฉันต้องการเพิ่มชุดคำเพื่อเติมข้อความอัตโนมัติที่ฉันใช้บ่อย แต่ไม่ได้อยู่ในไฟล์ต้นฉบับที่ฉันกำลังแก้ไขอยู่ โซลูชันปัจจุบันของฉันคือเพียงเพิ่มรายการคำลงในความคิดเห็นที่ด้านล่างของไฟล์เทมเพลตของฉัน แต่ดูเหมือนว่าจะสิ้นเปลืองและไร้ประโยชน์มาก มีวิธีการเพิ่มคำศัพท์ให้กับคำศัพท์เติมข้อความอัตโนมัติของ Vim ที่สามารถเข้าถึงได้ในทุกเซสชันของ Vim หรือไม่?
14 vim  autocomplete 

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