在Centos下vim不能使用backspace进行删除,想删除code只能Esc之后再用x(切换到Command Model ),非常麻烦。于是修改vim配置,将bs设置为删除键。(vim配置在/etc/.vimc或者在家目录下的 .vimrc)
整个过程也非常艰辛,按照很多博客所说,只需要两步:
1.去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限
set nocompatible 2.backspace有几种工作方式,默认是vi兼容的。对新手来说很不习惯。对老vi 不那么熟悉的人也都挺困扰的。可以用
set backspace=indent,eol,start
来解决。 但是我都设置好之后还是不可以。 配置如下:
一激动将.vimrc整个文件都删除了,结果竟然可以了!当然是bs键可以行使删除的功能了,其他的功能就没有了。
于是将.vimrc的其他配置慢慢加回来,看看究竟是哪里出错了,最后发现是设置行首行尾的快捷键时和Backspace有些冲突,于是修改了快捷键。整个配置现在是这样的:

set nocp "工作在不兼容模式下
colorscheme elflord " 着色模式
set guifont=Monaco:h10 " 字体 && 字号
set tabstop=4 " 设置tab键的宽度
set shiftwidth=4 " 换行时行间交错使用4个空格
set autoindent " 自动对齐
set backspace=2 " 设置退格键可用
set cindent shiftwidth=4 " 自动缩进4空格
set smartindent " 智能自动缩进
set ai! " 设置自动缩进
set nu! " 显示行号
set showmatch " 显示括号配对情况
set mouse=a " 启用鼠标
set ruler " 右下角显示光标位置的状态行
set incsearch " 开启实时搜索功能
set hlsearch " 开启高亮显示结果
set nowrapscan " 搜索到文件两端时不重新搜索
set nocompatible " 关闭兼容模式
set vb t_vb= " 关闭提示音
"set cursorline " 突出显示当前行
set hidden " 允许在有未保存的修改时切换缓冲区
set list " 显示Tab符,使用一高亮竖线代替
set listchars=tab:\|\ ,
set backspace=indent,eol,start "设置backspace作为删除键
set hls "设置文本搜索时高亮
syntax enable " 打开语法高亮
syntax on " 开启文件类型侦测
filetype indent on " 针对不同的文件类型采用不同的缩进格式
filetype plugin on " 针对不同的文件类型加载对应的插件
filetype plugin indent on " 启用自动补全
let g:pydiction_location='~/.vim/pydiction_1.2/complete-dict' "启用pydiction插件,设置词典位置
set writebackup " 设置无备份文件
set nobackup
set autochdir " 设定文件浏览器目录为当前目录
set nowrap " 设置不自动换行
set foldmethod=syntax " 选择代码折叠类型
set foldlevel=100 " 禁止自动折叠
set laststatus=2 " 开启状态栏信息
set cmdheight=2 " 命令行的高度,默认为1,这里设为2
" 设置编码
set fenc=utf-8
set encoding=utf-8
set fileencodings=utf-8,gbk,cp936,latin-1
" For Haskell
:let hs_highlight_delimiters=1 " 高亮定界符
:let hs_highlight_boolean=1 " 把True和False识别为关键字
:let hs_highlight_types=1 " 把基本类型的名字识别为关键字
:let hs_highlight_more_types=1 " 把更多常用类型识别为关键字
:let hs_highlight_debug=1 " 高亮调试函数的名字
:let hs_allow_hash_operator=1 " 阻止把#高亮为错误
" Ctrl + A 将光标移到当前行的行首
imap <c-a> <ESC>I
"Ctrl + J 将光标移到下一行的行首
imap <c-j> <ESC>jI
"Ctrl + K 将光标移到上一行的末尾
imap <c-k> <ESC>kA
" Ctrl + L 将光标移到当前行的行尾
imap <c-l> <ESC>A

哪~一个非常漂亮的vim配置就生成了~主要是有了bs键删除功能,麻麻再也不担心我写错代码了~
参考:
1.https://www.cnblogs.com/shaojun/archive/2011/01/28/1946632.html
2.http://edyfox.codecarver.org/html/_vimrc_for_beginners.html
3.http://www.biotrainee.com/thread-359-1-1.html
|