参考自:
http://blog.chinaunix.net/uid-26826958-id-3272375.html
vim的shiftwidth、tabstop、softtabstop设置
http://blog.163.com/allan_36983689/blog/static/316982402010118414355/
还有:
http://www.cnblogs.com/zourrou/archive/2011/04/16/2018493.html
自己用的:
set number "设置行号 取消为 set nonuset expandtab "设置tab 显示 及 宽度
set tabstop=4 " 设定 tab 长度为 4
set shiftwidth=4 " 设定 << 和 >> 命令移动时的宽度为 4
set softtabstop=4 " 使得按退格键时可以一次删掉 4 个空格
set autoindent "vim使用自动对起,也就是把当前行的对起格式应用到下一行
set smartindent "依据上面的对起格式,智能的选择对起方式,对于类似C语言编写上很有用
"设置匹配模式,类似当输入一个左括号时会匹配相应的那个右括号
set showmatch
"会自"提前"动找到第一个b开头的单词
set incsearch
syntax on " 自动语法高亮
set cursorline " 突出显示当前行 多加了一个下划线
set nobackup " 覆盖文件时不备份
set ignorecase smartcase " 搜索时忽略大小写,但在有一个或以上大写字母时仍保持对大小写敏感
set hlsearch " 搜索时高亮显示被找到的文本
set incsearch " 输入搜索内容时就显示搜索结果
"set foldenable " 开始折叠
"nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')<CR>
" 用空格键来开关折叠
"set foldmethod=syntax " 设置语法折叠
" 选中状态下 Ctrl+c 复制 按中键连贴 由于smart的影响,使用 yy会比较整齐
" 其实选中就是复制 中键就是连贴 windows linux 通用快捷键 Ctrl-Insert, Shift-Insert, Shift-Del
vmap <C-c> "+y
"要括号自动配对添加 符号自动补全
set sm
inoremap ( ()<LEFT>
inoremap { {}<LEFT>
inoremap [ []<LEFT>
"设定鼠标定位 可以设定各种模式
"set mouse=a
set mouse=i "只在插入模式下可以似乎用鼠标
"/etc/profile 增加一行alias vi="vim"T 创建别名
"设置命令历史行数
set history=100
"置粘贴模式,这样粘贴过来的程序代码就不会错位了。
set paste
"设置使用vsplit 时的按键映射
nnoremap <C-h> <C-w>h
nnoremap <C-j> <C-w>j
nnoremap <C-k> <C-w>k
nnoremap <C-l> <C-w>l
emacs :http://www.tldp.org/HOWTO/Emacs-Beginner-HOWTO-4.html
在cygwin中:
set backspace=indent,eol,start " 不设定在插入状态无法用退格键和 Delete 键删除回车符
"设置鼠标可以修改vim vs 中的大小 以及直接使用鼠标进行切换。由于复制不行方法: 使用中键或先 set mouse= 在set mouse =a
set mouse=a
set selection=exclusive
set selectmode=mouse,key