sublime在ubuntu下始终支持不是很好, 特别是对中文输入的支持,还有一些插件在ubuntu下也不能用。 在ubuntu下还是用vim吧。  我们一起把vim变成sublime。

只需要三步

第一步:安装vundle 管理你的vim插件:

$ git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle

第二步:配置~/.vimrc 如下:

  

 set nocompatible " be iMproved
 filetype off " required!
 set rtp+=~/.vim/bundle/vundle/
 call vundle#rc()
 "插件
 Bundle 'gmarik/vundle'
 Bundle 'AutoComplPop'
 Bundle 'The-NERD-tree'
 Bundle 'Tagbar'
 Bundle 'minibufexpl.vim'
 Bundle 'molokai'
 Bundle 'ZenCoding.vim'
 Bundle 'L9'
 Bundle 'FuzzyFinder'
 Bundle 'WebAPI.vim'
 Bundle 'Gist.vim'
 filetype plugin indent on " required!
 "autocomplpop 设置
 let g:AutoComplPop_IgnoreCaseOption=1
 set ignorecase
 let g:acp_behaviorKeywordCommand="\<C-x>\<C-o>"
 "搜索高亮
 set hlsearch
 "设置NERDTreetagbar的宽度
 let g:NERDTreeWinSize = 20
 let g:tagbar_width=20
 "颜色主题设置
 set t_Co=256
 colorscheme molokai
 "zencoding 设置
 let g:user_zen_expandabbr_key='<S-O>'
 let g:use_zen_complete_tag = 1
 "Gist设置
 let g:gist_detect_filetype = 1
 let g:gist_clip_command = 'xclip -selection clipboard'
 "查找手册
 autocmd FileType php set keywordprg=~/.vim/phpman
 autocmd FileType js,css,html set keywordprg=~/.vim/man
 map <F2> <S-K><CR>
 map! <F2> <Esc><S-K><CR>a
 "检查php语法错误
 map <F5> :! php -l %<CR>
 map! <F5> <Esc>:! php-l %<CR>
 "快速生成tag文件
 map <F3> :! ctags -R<CR>
 map! <F3> <Esc>:! ctags -R<CR>
 "快捷键设置
 map <F11> :NERDTreeToggle<CR>
 map! <F11> <Esc>:NERDTreeToggle<CR>
 map <F12> :TagbarToggle<CR>
 map! <F12> <Esc>:TagbarToggle<CR>
 map <F6> :AcpDisable<CR>
 map! <F6> <Esc>:AcpDisable<CR>a
 "快速查找文件
 map <C-P> :FufCoverageFile<CR>
 map! <C-P> :FufCoverageFile<CR>
 "快速关闭
 map <S-Q> :q<CR>:q<CR>:q<CR>:q<CR>
 "映射复制、粘贴、剪贴ctrl+c ctrl+v ctrl+x
 "map <C-V> "+pa<Esc>
 map! <C-V> <Esc>"+pa
 map <C-C> "+y
 map <C-X> "+x
 " 映射全选 ctrl+a
 map <C-A> ggVG
 map! <C-A> <Esc>ggVG
 "ctrl+s为保存
 map <C-S> :w<CR>
 map! <C-S> <Esc>:w<CR>a
 "ctrl+z撤销
 map <C-Z> :u<CR>
 map! <C-Z> <Esc>:u<CR>a
 "双击时高亮
 map <2-LeftMouse> *
 map! <2-LeftMouse> <c-o>*
 "ctrl+鼠标左键跳转
 map <C-LeftMouse> <C-]>
 map! <C-LeftMouse> <Esc><C-]>
 "光标设在为竖线
 autocmd InsertEnter * silent execute "!gconftool-2 --type string --set /apps/gnome-terminal/profiles/Default/cursor_shape ibeam"
 autocmd InsertLeave * silent execute "!gconftool-2 --type string --set /apps/gnome-terminal/profiles/Default/cursor_shape block"
 autocmd VimLeave * silent execute "!gconftool-2 --type string --set /apps/gnome-terminal/profiles/Default/cursor_shape ibeam"
 "支持鼠标
 set mouse=a
 "显示行数
 set nu
 " 多行缩进
 map <Tab> >
 map <S-Tab> <
 "基本设置
 set encoding=utf-8
 set fileencoding=chinese
 set fileencodings=ucs-bom,utf-8,chinese
 set ambiwidth=double
 set ts=4
 set sw=4
 set wrap "自动换行
 "设置无备份
 set nobackup
 set nowritebackup

<ignore_js_op>

使用说明:

F2 : 快速打开手册文档

F3:生成tags文件 ,(系统要先安装ctags)

F5: 检查是否有PHP语法错误 。

F6: 关闭自动提示代码, (有些文件因为不支持自动提示,打开自动提示会导致编辑很慢,可以用F6快速关闭自动提示)

F11 : 打开或关闭NERDTree 。

F12: 打开或关闭Tagbar。

ctrl+c : 复制,是复制到了系统的剪切板, 你可以在非vim的粘贴出来。

ctrl+v : 粘贴, 是从系统剪切板粘贴, 也就是说 你可以在其他地方复制文字然后再vim中用ctrl+v粘贴(这时候用p粘贴是没有用的),注意,粘贴的时候 要是插入模版, 普通模式下 ctrl+v 触发的是选择块。

ctrl+z:撤销

ctrl+s: 保存,注意 ctrls+s 快捷键往往被终端禁用了, 如果你要启用ctrls+s, 需要设置: alias vim="stty stop '' -ixoff ; vim"

最新文章

  1. 谈谈基于OAuth 2.0的第三方认证 [上篇]
  2. 装饰模式 - Decorator 和 外观模式 - Facade
  3. php session 跨子域和跨服务器解决方式
  4. mapreduce 实现矩阵乘法
  5. 解决Cisco VPN Client:Reason 442: Failed to Enable Virtual Adapter VPN连接问题
  6. response常见应用、response细节、输出随机图片、定时刷新网页
  7. div整体布局分析
  8. QT学习 之 事件与事件过滤器(分为五个层次)
  9. JSP EL表达式使用
  10. Angular2.js——表单(上)
  11. CodeForces - 681A A Good Contest
  12. C# DateTimePicker控件获取他的年,月,日,时,分,秒
  13. jsp页面报错 javax.servlet cannot be resolved to a type
  14. js Array 方法总结
  15. Java中Map根据键值(key)或者值(value)进行排序实现
  16. PLSQL Developer 中文显示乱码的解决方法
  17. UVa 1590 IP网络(简单位运算)
  18. src或者href值为base64编码代码
  19. JS全局变量VAR和THIS--在函数内部,加var是局部变量,不加是全局变量
  20. samba的使用

热门文章

  1. Fiddler 抓取eclipse中的请求
  2. IIS PHP 配置 问题总结
  3. Java中日期时间API小结
  4. WPF DataGrid 之数据绑定--实例2
  5. Java数据结构漫谈-Stack
  6. angular 指令梳理 —— checkBox
  7. 华为oj 计算字符个数
  8. OC基础 可变数组与不可变数组的使用
  9. 【译】神经网络与深度学习 Ch1-Section0
  10. java 时区处理机制(0时区转换到服务器时区)