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"

VIm变成sublime (转)的更多相关文章

  1. vim与sublime,程序员的屠龙刀和倚天剑

    对程序员来说,写代码是再熟悉不过的事情了,windows系统自带有记事本软件,能写写小规模的代码,可是代码量大了,它的局限性就暴露得很明显了:没有语法高亮,没有自动提示,不支持项目管理,界面难看-- ...

  2. vim与sublime

    vim与sublime 对程序员来说,写代码是再熟悉不过的事情了,windows系统自带有记事本软件,能写写小规模的代码,可是代码量大了,它的局限性就暴露得很明显了:没有语法高亮,没有自动提示,不支持 ...

  3. Sublime Text编辑器 + vim插件

    Sublime安装 Sublime Text 是一个代码编辑器.Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim. Su ...

  4. 环境与工具3:从打字开始 | vim | sublime

    作为程序员,最不爽的一件事是被亲戚叫去修电脑. "喂,怎么跟你们讲,我是写代码的,不是修电脑的!什么?代码是什么?!" 小白:为什么程序员就不能修电脑了? 小程:会不会修都有可能, ...

  5. 学会了 Vim 还有必要用 GitHub Atom 或者 Sublime Text 么?

    亦俊 ,90后,Vim 专栏作者 563 人赞同 Vim 知乎专栏:http://zhuanlan.zhihu.com/hack-vim 用过 [ Visual Studio 2015 ] [ Sub ...

  6. Sublime Text 全程指引 by Lucida

    作者:Lucida 微博:@peng_gong 豆瓣:@figure9 博客园:@figure9 原文链接:http://zh.lucida.me/blog/sublime-text-complete ...

  7. Sublime Text 3 杂记

    Sublime Text 是一个功能强大的代码编辑器(收费,但可无限期试用).由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim.Sublime T ...

  8. Sublime Text3快捷键以及常用插件

    工若善其事,必先利其器.做为一个web前端开发人员,必须有一个得心应手的编码工具,本人推荐Sublime Text3和WebStorm,但WebStorm太过智能和耗性能了对初学者来说弊大于利,所以我 ...

  9. Sublime Text 3 Install Markdown Preview Plugins

    Sublime Text 3 Install Markdown Preview Plugins. [TOC] 前言 什么是Markdown Markdown是一种可以使用普通文本编辑器编写的标记语言, ...

随机推荐

  1. html--鼠标控制DIV移动

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  2. [AngularJS] Angular 1.5 multiple transclude

    If you know ui-router, multi-transclude should be easy for you also. In previou Angular version < ...

  3. [Cycle.js] Main function and effects functions

    We need to give structure to our application with logic and effects. This lessons shows how we can o ...

  4. Hacker(25)----病毒攻防之认识病毒

    Internet中,计算机病毒是威胁计算机安全的程序.对于计算机病毒,用户不仅需要掌握其基础知识,还要认识常见的病毒及简单病毒制作方法.无论病毒基础还是制作简单病毒,用户需要掌握防御病毒的有效措施和专 ...

  5. [jQuery] 使用jQuery printPage plugin打印其他頁面內容

    目標: 點選按鈕後可以打印其他頁面的內容,可用於套版.內部表單套印...等等. 程式碼: 1.View(HTML布局) <h2>維修申請單</h2> <form id=& ...

  6. 数据库分库分表(sharding)系列(三) 关于使用框架还是自主开发以及sharding实现层面的考量

    当团队对系统业务和数据库进行了细致的梳理,确定了切分方案后,接下来的问题就是如何去实现切分方案了,目前在sharding方面有不少的开源框架和产品可供参考,同时很多团队也会选择自主开发实现,而不管是选 ...

  7. <转>请戒掉成功学和正能量,那是麻痹人的毒药 | 新知

    非常不幸的是,这将是一场非常糟糕的演说.我不想骗你们,你们从我这里几乎什么也学不到.你们在离开的时候肯定会感到失望,你们的生活并不会得到改善. 更糟糕的是,你还会意识到生活的本质毫无意义,你的一切努力 ...

  8. Form 表单常用正则验证 (收藏)

    1.^\d+$ //匹配非负整数(正整数 + 0) 2.^[0-9]*[1-9][0-9]*$ //匹配正整数 3.^((-\d+)|(0+))$ //匹配非正整数(负整数 + 0) 4.^-[0-9 ...

  9. 文成小盆友python-num2 数据类型、列表、字典

    一.先聊下python的运行过程 计算机是不能够识别高级语言的,所以当我们运行一个高级语言程序的时候,就需要一个“翻译机”来从事把高级语言转变成计算机能读懂的机器语言的过程.这个过程分成两类,第一种是 ...

  10. vim 多行注释

    多行注释: 1. 进入命令行模式,按ctrl + v进入 visual block模式,然后按j, 或者k选中多行,把需要注释的行标记起来 2. 按大写字母I,再插入注释符,例如// 3. 按esc键 ...