【遇到的问题】
- vim的配置被别人的误操作下修改或删除了”~/.vimrc” 配置文件,导致vim编辑器错乱,不可编辑,不可删除。
【解决办法】
删除旧的”~/.vim”文件夹和”~/.vimrc” 文件;
12rm ~/.vimrcrm -Rf ~/.vim创建新的”~/.vim”文件夹和”~/.vimrc” 文件;
12mkdir ~/.vimtouch ~/.vimrc
在”~/.vimrc” 文件中添加想要的配置信息,如下所示:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748"打开语法高亮syntax on"使用配色方案colorscheme desert"显示行号, 或set numberset nu"设定编码set enc=utf-8set fileencodings=ucs-bom,utf-8,chineseset langmenu=zh_CN.UTF-8language message zh_CN.UTF-8source $VIMRUNTIME/delmenu.vimsource $VIMRUNTIME/menu.vim"设定默认解码set fenc=utf-8set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936"高亮被搜索的句子set hlsearch"粘贴时保持格式set paste"在搜索的时候忽略大小写set ignorecase"继承前一行的缩进方式,特别适用于多行注释set autoindent"制表符为4set tabstop=4"允许使用退格键,或set backspace=2set backspace=eol,start,indentset whichwrap+=<,>,h,l"与windows共享剪贴板set clipboard+=unnamed"使用配色方案colorscheme desert"回到上次阅读的位置autocmd BufReadPost * if line("'\"") && line("'\"") <= line("$") | exe "normal `\"" | endif更多配置信息查看下面:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140"打开语法高亮syntax on"使用配色方案colorscheme desert"打开文件类型检测功能filetype on"不同文件类型采用不同缩进filetype indent on"允许使用插件filetype plugin onfiletype plugin indent on"关闭vi模式set nocp"与windows共享剪贴板set clipboard+=unnamed"取消VI兼容,VI键盘模式不易用set nocompatible"显示行号, 或set numberset nu"历史命令保存行数set history=100"当文件被外部改变时自动读取set autoread"取消自动备份及产生swp文件set nobackupset nowbset noswapfile"允许使用鼠标点击定位set mouse=a"允许区域选择set selection=exclusiveset selectmode=mouse,key"高亮光标所在行set cursorline"取消光标闪烁set novisualbell"总是显示状态行set laststatus=2"状态栏显示当前执行的命令set showcmd"标尺功能,显示当前光标所在行列号set ruler"设置命令行高度为3set cmdheight=3"粘贴时保持格式set paste"高亮显示匹配的括号set showmatch"在搜索的时候忽略大小写set ignorecase"高亮被搜索的句子set hlsearch"在搜索时,输入的词句的逐字符高亮(类似firefox的搜索)set incsearch"继承前一行的缩进方式,特别适用于多行注释set autoindent"为C程序提供自动缩进set smartindent"使用C样式的缩进set cindent"制表符为4set tabstop=4"统一缩进为4set softtabstop=4set shiftwidth=4"允许使用退格键,或set backspace=2set backspace=eol,start,indentset whichwrap+=<,>,h,l"取消换行set nowrap"启动的时候不显示那个援助索马里儿童的提示set shortmess=atI"在被分割的窗口间显示空白,便于阅读set fillchars=vert:\ ,stl:\ ,stlnc:\"光标移动到buffer的顶部和底部时保持3行距离, 或set so=3set scrolloff=3"设定默认解码set fenc=utf-8set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936"设定字体set guifont=Courier_New:h11:cANSIset guifontwide=新宋体:h11:cGB2312"设定编码set enc=utf-8set fileencodings=ucs-bom,utf-8,chineseset langmenu=zh_CN.UTF-8language message zh_CN.UTF-8source $VIMRUNTIME/delmenu.vimsource $VIMRUNTIME/menu.vim"自动补全filetype plugin indent onset completeopt=longest,menu"自动补全命令时候使用菜单式匹配列表set wildmenuautocmd FileType ruby,eruby set omnifunc=rubycomplete#Completeautocmd FileType python set omnifunc=pythoncomplete#Completeautocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJSautocmd FileType html set omnifunc=htmlcomplete#CompleteTagsautocmd FileType css set omnifunc=csscomplete#CompleteCSSautocmd FileType xml set omnifunc=xmlcomplete#CompleteTagsautocmd FileType java set omnifunc=javacomplete#Complet