我经常(肯定比不经常)在 vim 中编辑多个文件时遇到一个问题(在 OSX 上)——我会用
vim *.txt
编辑一个文件,保存它,关闭缓冲区,编辑下一个文件并保存等等 - 但相当频繁地,我被踢出 vim 并回到 shell,并显示消息“捕获致命信号 SEGV”,留下一个如下所示的 shell:
vim *.txt
20 files to edit
Vim: Caught deadly signal SEGV
Vim: preserving files...
Vim: Finished.
Segmentation fault: 11
Cobrakai$
仅当我编辑多个文件时才会出现此错误。
我搜索了一下 - 尝试了以下说明http://mrraph.net/WordPress/?p=5,并发现了类似的问题VIM 问题- 但这似乎是一种不同的情况,答案是选择重新安装并提交错误报告。我正在寻找修复/或对正在发生的事情的解释...
编辑
Cobrakai$vim --version VIM - Vi IMproved 7.3 (2010 年 8 月 15 日,编译于 2011 年 6 月 24 日 20:00:09) 编译者[电子邮件保护] 无 GUI 的普通版本。包含的功能(+)或不包含的功能(-):-arabic +autocmd -balloon_eval -browse +builtin_terms +byte_offset +cindent -clientserver -clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments -conceal +cryptv +cscope +cursorbind +cursorshape +dialog_con +diff +digraphs -dnd -ebcdic -emacs_tags +eval +ex_extra +extra_search -farsi +file_in_path +find_in_path +float +folding -footer +fork() -gettext -hangul_input +iconv +insert_expand +jumplist -keymap -langmap +libcall +linebreak +lispindent +listcmds +localmap -lua +menu +mksession +modify_fname +mouse -mouseshape -mouse_dec -mouse_gpm -mouse_jsbterm -mouse_netterm -mouse_sysmouse +mouse_xterm +multi_byte +multi_lang -mzscheme +netbeans_intg -osfiletype +path_extra -perl +persistent_undo +postscript +printer -profile -python -python3 +quickfix +reltime -rightleft -ruby +scrollbind +signs +smartindent -sniff +startuptime +statusline -sun_workshop +syntax +tag_binary +tag_old_static -tag_any_white -tcl +terminfo +termresponse +textobjects +title -toolbar +user_commands +vertsplit +virtualedit +visual +visualextra +viminfo +vreplace +wildignore +wildmenu +windows +writebackup -X11 -xfontset -xim -xsmp -xterm_clipboard -xterm_save 系统 vimrc 文件:“$VIM/vimrc” 用户 vimrc 文件: “$HOME/.vimrc” 用户 exrc 文件:“$HOME/.exrc” $VIM 的后备:“/usr/share/vim” 编译:gcc -c -I. -D_FORTIFY_SOURCE=0 -Iproto -DHAVE_CONFIG_H -arch i386 -arch x86_64 -g -Os -pipe 链接:gcc -arch i386 -arch x86_64 -o vim -lncurses
答案1
看起来你正在使用一个完全没有打补丁的 7.3 版本,但实际上 7.3 已经有数百个补丁,其中许多都解决了崩溃问题。在不了解你的配置的情况下,我无法告诉你你的特定崩溃问题是否已得到解决,但最明智的做法是看看你是否可以获得一个更新的、已应用补丁的 Vim。
这个链接也许能帮到你:http://www.vim.org/download.php#mac