vim的安装和配置

vim的安装和配置

使用Linux时,有很多编辑器可供选择,况且vim也不是那么地友好,为什么仍要使用vim呢?鸟哥的解释是:

一、安装vim:sudo apt-get install vim

二、配置vim

在用戶主目录下【~/】建一个文件.vimrc(这是一个隐藏文件,进入主目录后ctrl+h可查看),把下面的内容拷贝到这个文件中。(网上一个版本,直接拿过来用的)。再次打开vim,便可领略到诸多添加的功能啦。

 

 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  " 一般设定
  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  " 设定默认解码
  set fenc=utf-8
  set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936

  " 不要使用vi的键盘模式,而是vim自己的
  set nocompatible

  " history文件中需要记录的行数
  set history=100
 
  " 在处理未保存或只读文件的时候,弹出确认
  set confirm
 
  " 与windows共享剪贴板
  set clipboard+=unnamed
 
  " 侦测文件类型
  filetype on
 
  " 载入文件类型插件
  filetype plugin on
 
  " 为特定文件类型载入相关缩进文件
  filetype indent on
 
  " 保存全局变量
  set viminfo+=!
 
  " 带有如下符号的单词不要被换行分割
  set iskeyword+=_,$,@,%,#,-
 
  " 语法高亮
  syntax on
 
  " 高亮字符,让其不受100列限制
  :highlight OverLength ctermbg=red ctermfg=white guibg=red guifg=white
  :match OverLength '\%101v.*'
 
  " 状态行颜色
  highlight StatusLine guifg=SlateBlue guibg=Yellw
  highlight StatusLineNC guifg=Gray guibg=White
 
  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  " 文件设置
  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  " 不要备份文件(根据自己需要取舍)
  set nobackup
 
  " 不要生成swap文件,当buffer被丢弃的时候隐藏它
  setlocal noswapfile
  set bufhidden=hide
 
  " 字符间插入的像素行数目
  set linespace=0
 
  " 增强模式中的命令行自动完成操作
  set wildmenu
 
  " 在状态行上显示光标所在位置的行号和列号
  set ruler
  set rulerformat=%20(%2*%<%f%=\ %m%r\ %3l\ %c\ %p%%%)
 
  " 命令行(在状态行下)的高度,默认为1,这里是2
  set cmdheight=2
 
  " 使回格键(backspace)正常处理indent, eol, start等
  set backspace=2
 
  " 允许backspace和光标键跨越行边界
  set whichwrap+=<,>,h,l
 
  " 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
  set mouse=a
  set selection=exclusive
  set selectmode=mouse,key
 
  " 启动的时候不显示那个援助索马里儿童的提示
  set shortmess=atI
 
  " 通过使用: commands命令,告诉我们文件的哪一行被改变过
  set report=0
 
  " 不让vim发出讨厌的滴滴声
  set noerrorbells
 
  " 在被分割的窗口间显示空白,便于阅读
  set fillchars=vert:\ ,stl:\ ,stlnc:\
 
  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  " 搜索和匹配
  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  " 高亮显示匹配的括号
  set showmatch
 
  " 匹配括号高亮的时间(单位是十分之一秒)
  set matchtime=5
 
  " 在搜索的时候忽略大小写
  set ignorecase
 
  " 不要高亮被搜索的句子(phrases)
  set nohlsearch
 
  " 在搜索时,输入的词句的逐字符高亮(类似firefox的搜索)
  set incsearch
 
  " 输入:set list命令是应该显示些啥?
  set listchars=tab:\|\ ,trail:.,extends:>,precedes:<,eol:$
 
  " 光标移动到buffer的顶部和底部时保持3行距离
  set scrolloff=3
 
  " 不要闪烁
  set novisualbell
 
  " 我的状态行显示的内容(包括文件类型和解码)
  " set statusline=%F%m%r%h%w\[POS=%l,%v][%p%%]\%{strftime("%d/%m/%y\ -\ %H:%M")}
 
  " 总是显示状态行
  set laststatus=2
 
  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  " 文本格式和排版
  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  " 自动格式化
  set formatoptions=tcrqn
 
  " 继承前一行的缩进方式,特别适用于多行注释
  set autoindent
 
  " 为C程序提供自动缩进
  set smartindent
 
  " 使用C样式的缩进
  set cindent
 
  " 制表符为4
  set tabstop=4
 
  " 统一缩进为4
  set softtabstop=4
  set shiftwidth=4
 
  " 不要用空格代替制表符
  set noexpandtab
 
  " 不要换行
  set nowrap """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  " 一般设定
  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  " 设定默认解码
  set fenc=utf-8
  set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936

  " 不要使用vi的键盘模式,而是vim自己的
  set nocompatible

  " history文件中需要记录的行数
  set history=100
 
  " 在处理未保存或只读文件的时候,弹出确认
  set confirm
 
  " 与windows共享剪贴板
  set clipboard+=unnamed
 
  " 侦测文件类型
  filetype on
 
  " 载入文件类型插件
  filetype plugin on
 
  " 为特定文件类型载入相关缩进文件
  filetype indent on
 
  " 保存全局变量
  set viminfo+=!
 
  " 带有如下符号的单词不要被换行分割
  set iskeyword+=_,$,@,%,#,-
 
  " 语法高亮
  syntax on
 
  " 高亮字符,让其不受100列限制
  :highlight OverLength ctermbg=red ctermfg=white guibg=red guifg=white
  :match OverLength '\%101v.*'
 
  " 状态行颜色
  highlight StatusLine guifg=SlateBlue guibg=Yellw
  highlight StatusLineNC guifg=Gray guibg=White
 
  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  " 文件设置
  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  " 不要备份文件(根据自己需要取舍)
  set nobackup
 
  " 不要生成swap文件,当buffer被丢弃的时候隐藏它
  setlocal noswapfile
  set bufhidden=hide
 
  " 字符间插入的像素行数目
  set linespace=0
 
  " 增强模式中的命令行自动完成操作
  set wildmenu
 
  " 在状态行上显示光标所在位置的行号和列号
  set ruler
  set rulerformat=%20(%2*%<%f%=\ %m%r\ %3l\ %c\ %p%%%)
 
  " 命令行(在状态行下)的高度,默认为1,这里是2
  set cmdheight=2
 
  " 使回格键(backspace)正常处理indent, eol, start等
  set backspace=2
 
  " 允许backspace和光标键跨越行边界
  set whichwrap+=<,>,h,l
 
  " 可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
  set mouse=a
  set selection=exclusive
  set selectmode=mouse,key
 
  " 启动的时候不显示那个援助索马里儿童的提示
  set shortmess=atI
 
  " 通过使用: commands命令,告诉我们文件的哪一行被改变过
  set report=0
 
  " 不让vim发出讨厌的滴滴声
  set noerrorbells
 
  " 在被分割的窗口间显示空白,便于阅读
  set fillchars=vert:\ ,stl:\ ,stlnc:\
 
  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  " 搜索和匹配
  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  " 高亮显示匹配的括号
  set showmatch
 
  " 匹配括号高亮的时间(单位是十分之一秒)
  set matchtime=5
 
  " 在搜索的时候忽略大小写
  set ignorecase
 
  " 不要高亮被搜索的句子(phrases)
  set nohlsearch
 
  " 在搜索时,输入的词句的逐字符高亮(类似firefox的搜索)
  set incsearch
 
  " 输入:set list命令是应该显示些啥?
  set listchars=tab:\|\ ,trail:.,extends:>,precedes:<,eol:$
 
  " 光标移动到buffer的顶部和底部时保持3行距离
  set scrolloff=3
 
  " 不要闪烁
  set novisualbell
 
  " 我的状态行显示的内容(包括文件类型和解码)
  " set statusline=%F%m%r%h%w\[POS=%l,%v][%p%%]\%{strftime("%d/%m/%y\ -\ %H:%M")}
 
  " 总是显示状态行
  set laststatus=2
 
  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  " 文本格式和排版
  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  " 自动格式化
  set formatoptions=tcrqn
 
  " 继承前一行的缩进方式,特别适用于多行注释
  set autoindent
 
  " 为C程序提供自动缩进
  set smartindent
 
  " 使用C样式的缩进
  set cindent
 
  " 制表符为4
  set tabstop=4
 
  " 统一缩进为4
  set softtabstop=4
  set shiftwidth=4
 
  " 不要用空格代替制表符
  set noexpandtab
 
  " 不要换行
  set nowrap
 
  " 在行和段开始处使用制表符
  set smarttab
 
  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  " CTags的设定
  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  " 按照名称排序
  let Tlist_Sort_Type = "name"
 
  " 在右侧显示窗口
  let Tlist_Use_Right_Window = 1
 
  " 压缩方式
  let Tlist_Compart_Format = 1
 
  " 如果只有一个buffer,kill窗口也kill掉buffer
  let Tlist_Exist_OnlyWindow = 1
 
  " 不要关闭其他文件的tags
  let Tlist_File_Fold_Auto_Close = 0
 
  " 不要显示折叠树
  let Tlist_Enable_Fold_Column = 0
 
  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  " Autocommands
  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  " 只在下列文件类型被侦测到的时候显示行号,普通文本文件不显示
 
  if has("autocmd")
    autocmd FileType xml,html,c,cs,java,perl,shell,bash,cpp,python,vim,php,ruby set number
    autocmd FileType xml,html vmap <C-o> <ESC>'<i<!--<ESC>o<ESC>'>o-->
    autocmd FileType java,c,cpp,cs vmap <C-o> <ESC>'<o
    autocmd FileType html,text,php,vim,c,java,xml,bash,shell,perl,python setlocal textwidth=100
    autocmd Filetype html,xml,xsl source $VIMRUNTIME/plugin/closetag.vim
    autocmd BufReadPost *
      \ if line("'"") > 0 && line("'"") <= line("$") |
      \ exe " normal g`"" |
      \ endif
  endif "has("autocmd")

  " F5编译和运行C程序,F6编译和运行C++程序
  " 请注意,下述代码在windows下使用会报错
  " 需要去掉./这两个字符
 
  " C的编译和运行
  map <F5> :call CompileRunGcc()<CR>
  func! CompileRunGcc()
  exec "w"
  exec "!gcc % -o %<"
  exec "! ./%<"
  endfunc
 
  " C++的编译和运行
  map <F6> :call CompileRunGpp()<CR>
  func! CompileRunGpp()
  exec "w"
  exec "!g++ % -o %<"
  exec "! ./%<"
  endfunc
 
  " 能够漂亮地显示.NFO文件
  set encoding=utf-8
  function! SetFileEncodings(encodings)
      let b:myfileencodingsbak=&fileencodings
          let &fileencodings=a:encodings
          endfunction
          function! RestoreFileEncodings()
              let &fileencodings=b:myfileencodingsbak
                  unlet b:myfileencodingsbak
                  endfunction
 
                  au BufReadPre *.nfo call SetFileEncodings('cp437')|set ambiwidth=single au BufReadPost *.nfo call RestoreFileEncodings()
 
                  " 高亮显示普通txt文件(需要txt.vim脚本)
                  au BufRead,BufNewFile *  setfiletype txt
 
                  " 用空格键来开关折叠
                  set foldenable
                  set foldmethod=manual
                  nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc':'zo')<CR>
 
                  " minibufexpl插件的一般设置
                  let g:miniBufExplMapWindowNavVim = 1
                  let g:miniBufExplMapWindowNavArrows = 1
                  let g:miniBufExplMapCTabSwitchBufs = 1
                  let g:miniBufExplModSelTarget = 1


 
  " 在行和段开始处使用制表符
  set smarttab
 
  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  " CTags的设定
  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  " 按照名称排序
  let Tlist_Sort_Type = "name"
 
  " 在右侧显示窗口
  let Tlist_Use_Right_Window = 1
 
  " 压缩方式
  let Tlist_Compart_Format = 1
 
  " 如果只有一个buffer,kill窗口也kill掉buffer
  let Tlist_Exist_OnlyWindow = 1
 
  " 不要关闭其他文件的tags
  let Tlist_File_Fold_Auto_Close = 0
 
  " 不要显示折叠树
  let Tlist_Enable_Fold_Column = 0
 
  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  " Autocommands
  """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  " 只在下列文件类型被侦测到的时候显示行号,普通文本文件不显示
 
  if has("autocmd")
    autocmd FileType xml,html,c,cs,java,perl,shell,bash,cpp,python,vim,php,ruby set number
    autocmd FileType xml,html vmap <C-o> <ESC>'<i<!--<ESC>o<ESC>'>o-->
    autocmd FileType java,c,cpp,cs vmap <C-o> <ESC>'<o
    autocmd FileType html,text,php,vim,c,java,xml,bash,shell,perl,python setlocal textwidth=100
    autocmd Filetype html,xml,xsl source $VIMRUNTIME/plugin/closetag.vim
    autocmd BufReadPost *
      \ if line("'"") > 0 && line("'"") <= line("$") |
      \ exe " normal g`"" |
      \ endif
  endif "has("autocmd")

  " F5编译和运行C程序,F6编译和运行C++程序
  " 请注意,下述代码在windows下使用会报错
  " 需要去掉./这两个字符
 
  " C的编译和运行
  map <F5> :call CompileRunGcc()<CR>
  func! CompileRunGcc()
  exec "w"
  exec "!gcc % -o %<"
  exec "! ./%<"
  endfunc
 
  " C++的编译和运行
  map <F6> :call CompileRunGpp()<CR>
  func! CompileRunGpp()
  exec "w"
  exec "!g++ % -o %<"
  exec "! ./%<"
  endfunc
 
  " 能够漂亮地显示.NFO文件
  set encoding=utf-8
  function! SetFileEncodings(encodings)
      let b:myfileencodingsbak=&fileencodings
          let &fileencodings=a:encodings
          endfunction
          function! RestoreFileEncodings()
              let &fileencodings=b:myfileencodingsbak
                  unlet b:myfileencodingsbak
                  endfunction
 
                  au BufReadPre *.nfo call SetFileEncodings('cp437')|set ambiwidth=single au BufReadPost *.nfo call RestoreFileEncodings()
 
                  " 高亮显示普通txt文件(需要txt.vim脚本)
                  au BufRead,BufNewFile *  setfiletype txt
 
                  " 用空格键来开关折叠
                  set foldenable
                  set foldmethod=manual
                  nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc':'zo')<CR>
 
                  " minibufexpl插件的一般设置
                  let g:miniBufExplMapWindowNavVim = 1
                  let g:miniBufExplMapWindowNavArrows = 1
                  let g:miniBufExplMapCTabSwitchBufs = 1
                  let g:miniBufExplModSelTarget = 1

posted on 2014-10-30 22:31 wulala_lala 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/xchenqian/p/4063829.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/459959.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分段处理_连续油管无限级可开关固井滑套分段压裂工艺

连续油管无限级可开关固井滑套分压工艺具有无需射孔、处理级数不受限制、施工效率高等特点&#xff0c;同时可为后期水平井控水及重复压裂提供井筒条件。作业前滑套与套管管柱一趟下入井内&#xff0c;正常进行固井后&#xff0c;依靠固井水泥实现压裂层间封隔。通过连续油管下…

计算机在超声的应用,计算机在医学超声成像中应用.pdf

综 述&#xff5e;计算机在医学超声成像中的应用李义兵1余大昆1刘晓东2(1&#xff0e;咸宁学院生物医学工程系湖北省咸宁市437100&#xff1b;2&#xff0e;襄樊市中心医院湖北省襄樊市441021)摘要介绍了计算机在医学超声成像领域的应用&#xff0c;着重讨论了医学超声图像处理…

常用正则:身份证号码验证正则表达式

需要一个简单的验证身份证号的正则表达式&#xff0c;从网上查了很多&#xff0c;都有问题&#xff0c;主要是只要超过15位&#xff0c;都能够通过&#xff0c;于是自己查了半天手册&#xff0c;写了下面这个式子&#xff0c;能够满足简单的要求&#xff1a;1、15位或18位&…

C语言指针学习(续)

五、数组和指针的关系 int array[10] {0,1,2,3,4,5,6,7,8,9},value; ... ... value array[0];//也可以写成 value *array;value array[3];//也可以写成 value *(array3);value array[4];//也可以写成 value *(array4);上例中&#xff0c;一般而言&#xff0c;数组名arra…

access 根据id删除数据_小程序云开发之数据库自动备份丨云开发101

钻石有价&#xff0c;数据无价。我们通常会把重要的业务数据存放在数据库中&#xff0c;并需要对数据库做定时的自动备份工作&#xff0c;防止数据异常丢失&#xff0c;造成无法挽回的损失。小程序云开发提供了方便的云数据库供我们直接使用&#xff0c;云开发使用了腾讯云提供…

国家职业资格计算机调试维修技师试题,电工国家职业资格三级(高级)理论试题...

电工国家职业资格三级理论试题一、单选题(第1题&#xff5e;第60题。选择一个正确的答案&#xff0c;将相应的字母填入题内的括号中。每题1.0分&#xff0c;满分60分。)1.异步测速发电机的空心杯转子是用( )材料做成的。(A)低电阻 (B)高电阻 (C)低导磁 (D…

PHP解决方案@时间差异计算函数

为什么80%的码农都做不了架构师&#xff1f;>>> 方案解决目标&#xff1a;计算时间差异 function ago($time){ $periods array("second","minute","hour","day","week","month","year",…

baidumap vue 判断范围_vue 数据渲染

本文转载于 SegmentFault 社区社区专栏&#xff1a;山外de楼作者&#xff1a;山外de楼前言 vue 是如何将编译器中的代码转换为页面真实元素的&#xff1f;这个过程涉及到模板编译成 AST 语法树&#xff0c;AST 语法树构建渲染函数&#xff0c;渲染函数生成虚拟 dom&#xff0c;…

spring+websocket综合(springMVC+spring+MyBatis这是SSM框架和websocket集成技术)

java-websocket该建筑是easy。儿童无用的框架可以在这里下载主线和个人教学好java-websocket计划&#xff1a; Apach Tomcat 8.0.3MyEclipsemavenJDK1.7&#xff1a; http://download.csdn.net/detail/up19910522/7719087 spring4.0以后增加了对websocket技术的支持&#xff0c…

电子计算机可直接执行的指令机器内部是以,电子计算机可直接执行的指令在机器内部是以( )表示....

问题&#xff1a;电子计算机可直接执行的指令在机器内部是以( )表示.更多相关问题实际GDP衡量的是在特定年度内生产的最终产品与服务的价值&#xff0c;使用________。A&#xff0e;基年价格B&#xff0e;当年价格C&#xff0e;岗位评价结果的形式多种多样&#xff0c;但最值得…

Audit(查看审核/审计信息)

2013需要到 网站集管理-网站集审核设置 中设置要开启的审核项&#xff0c;开启之后sharepoint才会记录信息&#xff0c;信息存储在contentDB的AuditData中&#xff1b; 去读审计信息的sharepoint代码如下&#xff1a; 1 using (SPSite site new SPSite(SiteUrl))2 {3 usin…

jtoken判断是否包含键_Redis 数据库、键过期的实现

今天看看作为内存数据库&#xff0c;Redis 是怎么存储数据的以及键是怎么过期的。阅读这篇文章你将会了解到&#xff1a;Redis 的数据库实现Redis 键过期的策略数据库的实现我们先看代码 server.h/redisServerstruct redisServer{ ... //保存 db 的数组 redisDb *db; //db 的数…

JBoss配置详解

为什么80%的码农都做不了架构师&#xff1f;>>> 2.0.1 JBOSS 的一点说明 $JBOSS-HOME/server/下有3个目录&#xff0c;all/default/minimal&#xff0c;它们是表示3种配置&#xff0c;全部的配置、默认配置、最小配置&#xff0c;我们在启动JBOSS服务时&#xff0c…

计算机等级考试2010,2010年全国计算机等级考试相关政策

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼二级QBASIC 21 120 60二级FORTRAN 22 120 60 不接受新考生报名二级C 24 120 60二级FOXBASE 25 120 60二级VB 26 90 90二级VFP 27 90 90三级PC技术 33 120 60三级信息管理技术 34 120 60三级网络技术 35 120 60三级数据库技术 36 12…

ACE(Adaptive Communication Environment)介绍

转自 http://blog.csdn.net/huangyong19870618/article/details/4954512 Adaptive Communication Environment&#xff08;自适配通信环境&#xff09;&#xff0c;简称ACE。为一个以C的Template技术所做成的开放源代码的可跨平台的网络应用程序的程序库套件。 相关书籍   T…

rpn产生proposals_一文读懂RPN和ROI Align

rpn和roi align是two-stage detector中比较关键的两个操作&#xff0c;这两个操作将two-stage detector中的两个stage连接起来&#xff0c;变成end-to-end(端到端)的网络&#xff0c;同时也给整个检测方法的性能带来提升。rpn为roi align提供高质量的候选框&#xff0c;即propo…

多个相同参数表单提交

前情提要&#xff1a; 现在需要使用异步提交表单数据&#xff08;QueryString方式&#xff09;&#xff0c;但数据个数比较多&#xff0c;一个个拼接比较麻烦&#xff0c;这时可以使用jQuery的方法$("form").serialize()对表单进行序列化。但是如果这时&#xff0c…

简单仿百度自动搜索框

body中 <body> 请输入搜索内容:<input type"text" name"name" value"" id"txt" style"border:1px solid gray;margin:0;padding:0; width:200px;" /></body> View Code<script>中 <script type&…

layui上传文件请求接口异常_SpringMVC实现文件上传与下载,拦截器,异常处理

第一章&#xff1a;响应数据和结果视图1. 返回字符串Controller方法返回字符串可以指定逻辑视图的名称&#xff0c;根据视图解析器为物理视图的地址。RequestMapping(value"/hello")public String sayHello() {System.out.println("Hello SpringMVC!!");//…

球星测试软件,2KOL球星测评丨篮球之神,迈克尔.乔丹(96版)

迈克尔.乔丹(96版)迈克尔乔丹在在1984年NBA选秀中于第1轮第3位被芝加哥公牛队选中。(他的前面两位分别是哈基姆奥拉朱旺和萨姆鲍伊)91-93赛季&#xff0c;乔丹连续2次荣膺常规赛MVP和3次总决赛FMVP &#xff0c;并率领芝加哥公牛队首夺3连冠。 93年10月6日因父亲被害而宣布退役…