搜索
查看: 1070|回复: 4

[linux] vim配置:backspace键删除

[复制链接]

3

主题

8

帖子

125

积分

注册会员

Rank: 2

积分
125
发表于 2017-11-23 19:27:31 | 显示全部楼层 |阅读模式
在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





上一篇:宏基因组分析软件大全
下一篇:基因组学分析常用的在线资源
回复

使用道具 举报

11

主题

52

帖子

273

积分

中级会员

Rank: 3Rank: 3

积分
273
发表于 2018-7-18 16:27:17 | 显示全部楼层
什么时候不能用backspace删除了。。。
是你的默认配置有问题吧
回复 支持 反对

使用道具 举报

3

主题

8

帖子

125

积分

注册会员

Rank: 2

积分
125
 楼主| 发表于 2018-7-31 10:41:12 | 显示全部楼层
dongye 发表于 2018-7-18 16:27
什么时候不能用backspace删除了。。。
是你的默认配置有问题吧

是的,原来的配置有冲突。
回复 支持 反对

使用道具 举报

0

主题

21

帖子

67

积分

注册会员

Rank: 2

积分
67
发表于 2018-7-31 11:48:11 | 显示全部楼层
xtingzhang 发表于 2018-7-31 10:41
是的,原来的配置有冲突。

那是你自己的配置问题,新系统或默认配置不会出现这种情况
专注于 Spark 分布式快速处理基因数据
回复 支持 反对

使用道具 举报

3

主题

8

帖子

125

积分

注册会员

Rank: 2

积分
125
 楼主| 发表于 2018-8-7 10:52:09 | 显示全部楼层
zhangn 发表于 2018-7-31 11:48
那是你自己的配置问题,新系统或默认配置不会出现这种情况

新实验室的配置是这样的,以前实验室的服务器 也OK的。
所以就自己重新配置了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|生信技能树    

GMT+8, 2018-8-16 01:01 , Processed in 0.113646 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.