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

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

2
เป็นกลุ่มแขวนบนหนี
เมื่อฉันตี esc หรือ Ctrl-[ ในโหมดแทรกเป็นกลุ่มมันค้างประมาณครึ่งวินาทีก่อนออกจากโหมดแทรก มันไม่ได้เป็นแฮงค์ประสิทธิภาพรากเพราะฉันสามารถพิมพ์ตัวละครใด ๆ และเสียงเรียกเข้าจะออกจากโหมดแทรกทันที แต่ถ้าฉันกด esc และไม่มีอะไรอื่นเป็นกลุ่มจะรอครึ่งวินาที ฉันเชื่อว่านี่เป็นเพราะมีกุญแจอื่น ๆ ที่มีผลผูกพันกับ esc และเป็นกลุ่มรอเพื่อดูว่าฉันตีมัน ข้อสงสัยนี้ถูกบังคับใช้อีกครั้งโดยความจริงที่ว่าเมื่อฉัน set notimeoutกลุ่มจะรอให้ฉันกดคีย์อื่นก่อนโหมดแทรกที่มีอยู่ มันค่อนข้างน่ารำคาญเพราะบางครั้งฉันก็อยากได้ notimeout ชุด ไม่มีใครรู้วิธีการทำ esc ดำเนินการทันทีหรือไม่ มีการเชื่อมโยงคีย์อื่น ๆ ที่ขึ้นต้นด้วย esc ฉันจะปิดได้ไหม สำหรับสิ่งที่คุ้มค่า :map <Esc> และ :imap <Esc> ผล No mapping foundและฉันสามารถทำซ้ำสิ่งนี้ได้ในการติดตั้ง vim แบบใหม่โดยไม่ต้องใช้ .vimrc หรือ .vim ปัจจุบัน.
3 vim 

1
การตั้งค่าสีพื้นหลังของพื้นที่ 'ตาย' ใน gVim
ใน gVim บน Linux (ยืนยันบน Windows ด้วย) ขึ้นอยู่กับตระกูลฟอนต์ที่เลือก & amp; ขนาดและขนาดหน้าต่างบางครั้งพื้นที่ 'ตาย' ปรากฏขึ้นที่ด้านขวาและด้านล่างของหน้าต่างดังที่แสดงในการจับหน้าจอที่แนบมา ในขณะที่ชุดรูปแบบได้รับการกำหนดค่าให้มีพื้นหลังสีดำพื้นที่ 'ตาย' จะสืบทอดสีหน้าต่าง OS (สีเทาในกรณีนี้) มีวิธีการกำหนดค่านี้ในกลุ่ม? มันน่ารำคาญมากในแบบเต็มหน้าจอที่ไม่สามารถควบคุมขนาดหน้าต่างได้เนื่องจากปล่อยให้เส้นแนวตั้งทางด้านขวามือมองออกไปนอกสถานที่ เพื่อยืนยันนี่คือ Ubuntu Precise ซึ่งเป็น gVim ล่าสุดจาก repos อย่างเป็นทางการ . vimrc มีให้ที่ GitHub อย่างไรก็ตามอาจไม่มีอะไรเกี่ยวข้องกับสิ่งนี้
3 linux  vim  colors  gvim 

2
ค้นหาเป็นกลุ่มเช่นใน emacs
มีวิธีการค้นหาเป็นกลุ่มเหมือนใน emacs หรือไม่? แม่นยำยิ่งขึ้นบอกว่าฉันเริ่มค้นหาโดยเปิดการค้นหาแบบเพิ่มหน่วย เคอร์เซอร์จะไปที่นัดแรก ฉันกด Enter แล้วก็ 'n' เพื่อไปที่นัดต่อไป ตอนนี้ฉันต้องการเพิ่มตัวละครบางตัวในนิพจน์การค้นหาดั้งเดิมของฉันและค้นหาคู่ที่ตรงกันต่อไป ฉันทำสิ่งนี้ไม่ได้เพราะหลังจากกด 'Enter' โฟกัสจะออกจากพื้นที่ข้อความค้นหา เทียบเท่า emacs จะเป็น ctrl-s blah ctrl-s ha และฉันจะค้นหาคำว่า 'blahha' มันสมเหตุสมผลไหม มันเป็นไปได้? แก้ไข สถานการณ์ในอุดมคติคือการทำบางสิ่งเช่น / blah & lt; C-S & gt ;, และให้มันข้ามไปที่การเกิดครั้งที่สองของ 'blah' ทันทีในขณะที่ยังคงโฟกัสในบัฟเฟอร์การค้นหา
3 vim 

1
MacVim หยุดทำงานกับ Gundo
ทุกครั้งที่ฉันเรียกใช้ gundo MacVim ขัดข้องด้วยข้อผิดพลาดต่อไปนี้ Vim: Caught deadly signal SEGV Vim: Finished. มันใช้งานได้ดีใน Normal vim แต่ฉันไม่แน่ใจว่าปัญหาคืออะไรฉันสร้าง app ผ่าน macports และเป็นรุ่นล่าสุด VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Aug 13 2012 23:40:11) MacOS X (unix) version Included patches: 1-244, 246-390 Compiled by ley@appa Huge version with MacVim GUI. Features included …
3 macos  vim  macvim 

2
วิธีหยุด Vim จากการเลื่อนเมื่อแยกในแนวตั้ง
ปัญหา อย่างใดในกล่องนี้ทุกครั้งที่ฉันแยกหน้าต่าง ( ^W vหรือ:vs) บานหน้าต่างต้นฉบับเลื่อนในลักษณะที่เคอร์เซอร์ของฉันอยู่ตรงscrolloff=5ด้านบน ฉันพยายามที่จะลบทั้งหมด~/.vim*และ/etc/vim*ไฟล์ แต่ไม่มีลูกเต๋า แม้แต่คนที่aptitude purge vimตามมาrm -rf /usr/share/vim/ /etc/vim*ก็ไม่ได้เปลี่ยนแปลงอะไรเลย หมายเหตุ: นี่น่าจะเป็นเฉพาะเป็นรุ่นที่เป็นกลุ่มบางอย่างตั้งแต่ผมไม่ได้นี้ในกล่องอื่น ๆ .vimrcของฉันด้วยเหมือนกัน รุ่น เป็นกลุ่ม: 7.3 Ubuntu: 11.04
3 vim  scrolling 

1
setup vim เพื่อค้นหาพา ธ python
ฉันใช้เสียงเรียกเข้าเป็นเครื่องมือแก้ไขหลักของฉันพร้อมกับไฟล์หลาม ฉันต้องการที่จะสามารถเปิดไฟล์หลามได้อย่างง่ายดาย เป็นตัวอย่าง: ฉันกำลังดูโมดูลเฉพาะA.pyในนั้นฉันเห็นบรรทัดimport funkyModuleฉันต้องการแก้ไขโมดูลนั้นดังนั้นฉันเพียงแค่พิมพ์คำสั่ง:pyed funkyModuleและ คำสั่งpyedvim- ค้นหาไฟล์โดยอัตโนมัติfunkyModule.py(หรือfunkyModule/__init__.py) ที่เคยเกิดขึ้นบน เส้นทางหลาม ความสามารถนี้เป็นแบบจำลองความสามารถในการถ้าipythonเชลล์ซึ่ง In [#]: edit funkyModule ทำในสิ่งที่ฉันเพิ่งอธิบาย
3 vim  python 

2
วิธีการให้ ESC ยกเลิก CAPS หากเปิดใช้งาน CAPS อยู่
มีวิธีการกำหนดค่าแป้นพิมพ์เพื่อให้กดESCจะยกเลิกคุณสมบัติ Capslock ถ้าเปิดใช้งาน Capslock? ฉันใช้ Kubuntu Linux โดยเฉพาะกับสวิตช์ ESC และปุ่ม Caps (ผู้ใช้ VIM) แต่การเขียนโค้ดคำสั่ง SQL ของฉันกำหนดให้ใช้ CAPS สำหรับคีย์เวิร์ด SQL ฉันต้องการโซลูชัน Linux / X ทั่วไป แต่โซลูชันเฉพาะ KDE นั้นใช้ได้เช่นกัน ขอบคุณ!
3 linux  vim  xorg  kde 

2
การตั้งค่าในไฟล์. vimrc ของฉันถูกแทนที่โดยสิ่งอื่น ๆ - vim-gnome บน Ubuntu
ฉันติดตั้ง vim-gnome บน Ubuntu ฉันสังเกตเห็นว่าสิ่งที่ฉันใส่ไว้ในไฟล์ $ HOME / .vimrc เช่น colorscheme และอื่น ๆ จะถูกเขียนทับโดยอย่างอื่น ถ้าฉันเริ่มต้นเป็นกลุ่มจะใช้ colorcheme อื่น แต่ถ้าฉันทำ ": source ~ / .vimrc" การตั้งค่าที่ฉันต้องการโหลดอย่างถูกต้อง นี่คือ. vimrc ของฉัน: set t_Co=256 set paste set number syntax on colorscheme zenburn เมื่อฉัน: ชื่อสคริปต์ฉันเห็นสิ่งที่ดูเหมือนว่าฉันจะทำงานหลายอย่างเมื่อเริ่มต้น (มันใช้เวลาสองสามวินาทีเช่นกัน ... ): 1: /usr/share/vim/vimrc 2: /usr/share/vim/vim72/debian.vim 3: /usr/share/vim/vim72/syntax/syntax.vim 4: /usr/share/vim/vim72/syntax/synload.vim …
3 ubuntu  vim 

1
วิธีการผูกลูกศรใน ~ / .inputrc (readline) สำหรับโหมด vim insert?
เมื่ออยู่ใน Readline แอพที่เปิดใช้งานโหมด vim ใน ~ / .inputrc ( set editing-mode vi) มีวิธีผูก<Up>ปุ่มลูกศรในvi-insertโหมดหรือไม่? เพื่อแสดงรายการประวัติก่อนหน้าเช่น ดูเหมือนว่าฉันจะต้องกดปุ่ม ESC ก่อนแล้วจึงใช้งานได้ นี่คือความพยายามของฉันที่ทำให้มันใช้งานได้ (~ / .inputrc): $if mode=vi # INSERT MODE set keymap vi-insert "\e[A": history-search-backward # up-arrow "\e[B": history-search-forward # down-arrow นอกจากนี้ยังทราบว่าเมื่อกดCtrl+vแล้วจะพิมพ์<Up>^[[A ฉันจัดการเพื่อให้มันทำงานเหมือนที่ฉันต้องการใน zsh: http://paulgoscicki.com/archives/2012/09/zsh-vi-mode-with-emacs-keybindings/

1
ฉันจะเปลี่ยนชื่อ quickix (แถบสถานะ) เป็นกลุ่มได้อย่างไร
ฉันมีดังต่อไปนี้makeprgเพื่อรวบรวมไฟล์ tex ของฉันในกลุ่ม: setlocal makeprg=pdflatex\ \-file\-line\-error\ \-shell\-escape\ \-interaction=nonstopmode\ $*\\\|\ tee\ \/dev\/tty\ \\\|\ grep\ \-P\ ':\\d{1,5}:\ ' ซึ่งให้ผลลัพธ์ที่ดีแก่ฉัน (มีข้อผิดพลาดปรากฏขึ้นอย่างถูกต้องการรวบรวมข้อความที่แสดงในขณะที่ไม่ว่าง ... ) แต่มีสิ่งหนึ่งที่ฉันไม่พอใจ: เมื่อมีข้อผิดพลาดและหน้าต่าง quickfix ปรากฏขึ้นแถบสถานะจะเต็มไปด้วยสตริง makeprg: pdflatex\ \-file\-line\-error\ \-shell\-escape\ \-interaction=nonstopmode\ $*\\\|\ tee\ \/dev\/tty\ \\\|\ grep\ \-P\ ':\\d{1,5}:\ ' มีวิธีในการเปลี่ยนชื่อเรื่อง / แถบสถานะอย่างรวดเร็วหรือไม่?
3 vim 

1
แก้ไขคำสั่งปัจจุบันในโหมด Zsh Vi
ดังนั้นฉันรู้ว่าคุณสามารถตั้งค่าโหมด vi ในทุบตีด้วย set -o vi ฉันก็รู้ว่าคุณสามารถตั้งค่าโหมด vi ใน zsh ด้วย bindkey -v โหมด vi vในทุบตีมีคุณสมบัติที่ดีที่ช่วยให้คุณสามารถแก้ไขคำสั่งที่คุณกำลังทำงานในโปรแกรมแก้ไขเสียงเรียกเข้าแบบเต็มรูปแบบออกโดยการกด มีวิธีแก้ไขคำสั่งเช่นนี้ใน zsh หรือไม่?
3 linux  command-line  bash  vim  zsh 

2
วิธีการลบรหัสผ่านในกลุ่มโดยไม่ต้องเก็บไว้ในการลงทะเบียน?
ฉันมีรหัสผ่านในไฟล์ข้อความ ฉันแก้ไขไฟล์เป็นกลุ่มและฉันต้องการลบรหัสผ่าน หากฉันเพิ่งลบออกให้พูดด้วย 'dw' จะถูกเก็บไว้ในหลาย ๆ รีจิสเตอร์ ฉันต้องการหลีกเลี่ยงการติดตามรหัสผ่านเป็นกลุ่ม สิ่งที่ฉันจัดการได้มากที่สุดคือใช้หลุมดำที่ลงทะเบียน: '' _dw '- นี่ไม่ได้เก็บรหัสผ่านในการลงทะเบียนตามปกติ แต่มันยังคงอยู่ใน' '' การลงทะเบียน
3 vim  passwords  vi  wipe 

1
ตั้งค่าตัวแก้ไขเริ่มต้นสำหรับ crontab -e ที่เรียกใช้ด้วย sudo
ฉันใช้ Bash กับ Debian Squeeze ฉันเพิ่งอ่านหัวข้อนี้: เปลี่ยนโปรแกรมแก้ไขข้อความเริ่มต้นสำหรับ crontab เป็นกลุ่ม ฉันได้ส่งออกทั้งตัวแปรVISUALและEDITORเป็นกลุ่มสำหรับผู้ใช้ปกติและสำหรับรูต และใช้งานได้ - เมื่อฉันพิมพ์crontab -eในฐานะผู้ใช้หรือรูทปกติ crontab จะเรียกใช้กลุ่มสำหรับการแก้ไข แต่การวิ่งsudo crontab -eเปิดขึ้นนาโน การรันsudo echo $EDITOR(หรือ$VISUAL) ให้vimเอาต์พุตแบบ int


1
เปลี่ยนสีของบานหน้าต่างค้นหา FuzzyFinders ในกลุ่ม
ฉันชอบฟังก์ชั่นของปลั๊กอินFuzzyFinderอย่างมาก แต่สีของหน้าค้นหาเมื่อใช้ชุดรูปแบบสีทะเลทรายนั้น IMHO ไม่น่าพอใจ มันเป็นสีม่วงสดใสที่มีตัวเลือกสีดำ ฉันจะเปลี่ยนสีของบานหน้าต่างการค้นหาได้อย่างไร
3 vim 

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