VIm变成sublime (转)
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 (转)的更多相关文章
- vim与sublime,程序员的屠龙刀和倚天剑
对程序员来说,写代码是再熟悉不过的事情了,windows系统自带有记事本软件,能写写小规模的代码,可是代码量大了,它的局限性就暴露得很明显了:没有语法高亮,没有自动提示,不支持项目管理,界面难看-- ...
- vim与sublime
vim与sublime 对程序员来说,写代码是再熟悉不过的事情了,windows系统自带有记事本软件,能写写小规模的代码,可是代码量大了,它的局限性就暴露得很明显了:没有语法高亮,没有自动提示,不支持 ...
- Sublime Text编辑器 + vim插件
Sublime安装 Sublime Text 是一个代码编辑器.Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim. Su ...
- 环境与工具3:从打字开始 | vim | sublime
作为程序员,最不爽的一件事是被亲戚叫去修电脑. "喂,怎么跟你们讲,我是写代码的,不是修电脑的!什么?代码是什么?!" 小白:为什么程序员就不能修电脑了? 小程:会不会修都有可能, ...
- 学会了 Vim 还有必要用 GitHub Atom 或者 Sublime Text 么?
亦俊 ,90后,Vim 专栏作者 563 人赞同 Vim 知乎专栏:http://zhuanlan.zhihu.com/hack-vim 用过 [ Visual Studio 2015 ] [ Sub ...
- Sublime Text 全程指引 by Lucida
作者:Lucida 微博:@peng_gong 豆瓣:@figure9 博客园:@figure9 原文链接:http://zh.lucida.me/blog/sublime-text-complete ...
- Sublime Text 3 杂记
Sublime Text 是一个功能强大的代码编辑器(收费,但可无限期试用).由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim.Sublime T ...
- Sublime Text3快捷键以及常用插件
工若善其事,必先利其器.做为一个web前端开发人员,必须有一个得心应手的编码工具,本人推荐Sublime Text3和WebStorm,但WebStorm太过智能和耗性能了对初学者来说弊大于利,所以我 ...
- Sublime Text 3 Install Markdown Preview Plugins
Sublime Text 3 Install Markdown Preview Plugins. [TOC] 前言 什么是Markdown Markdown是一种可以使用普通文本编辑器编写的标记语言, ...
随机推荐
- HBase面试问题
一.HBase的特点是什么 1.HBase一个分布式的基于列式存储的数据库,基于hadoop的hdfs存储,zookeeper进行管理. 2.HBase适合存储半结构化或非结构化数据,对于数据结构字段 ...
- python高级编程:有用的设计模式2
# -*- coding: utf-8 -*- __author__ = 'Administrator' #python高级编程:有用的设计模式 #代理 """ 代理对一 ...
- .net网站开发(一):1.input表单元素
其实,在半年前我对网站开发还是完全不感冒的,不是没认识,而是只认识到表面.我以为网站模型就那几样,新闻.论坛.博客啥的,仿个站出来有什么意思?但现在我是知道了,大多应用开发还是采用B/S架构的,包括服 ...
- 信息熵(Entropy)究竟是用来衡量什么的?
信息熵(Entropy)究竟是用来衡量什么的? ——与Philip ZHANG商榷 思明 Philip ZHANG先生在反驳彭小明的时候,提出一个观点,他说:“ 就语言文 字来说,总体效率不是用民族主 ...
- js中的referrer使用,返回上一页
js完整代码: <script language="javascript"> var refer=document. referrer ; document.g ...
- IOS 原生解析JSON 问题
服务器----WebService 返回的是JSON数据 IOS解析报错: Error Domain=NSCocoaErrorDomain Code=3840 "Unable to conv ...
- (转)android客户端从服务器端获取json数据并解析的实现代码
今天总结一下android客户端从服务器端获取json数据的实现代码,需要的朋友可以参考下 首先客户端从服务器端获取json数据 1.利用HttpUrlConnection 复制代码 ...
- Jquery:Jquery中的DOM操作<二>
由于昨天晚上回来的晚,写的有点匆忙,所以昨天的学习笔记中出现了多处错误的地方,幸好有各位园友帮忙指出,在这里谢过各位了!今天继续学习关于Jquery中DOM的操作,其实是昨天随笔的延续,求围观!!! ...
- IE6 浏览器常见兼容问题 大汇总(23个)
IE6以及各个浏览器常见兼容问题 大汇总 综述:虽然说IE6在2014年4月将被停止支持,但是不得不说的是,IE6的市场并不会随着支持的停止而立刻消散下去,对于WEB前端开发工程师来说,兼容IE6 兼 ...
- java socket报文通信(二)报文的封装
昨天我们谈了怎么建立socket通信的服务端和客户端,今天我们就来谈一谈怎么封装报文. 什么是报文这里我就不在阐述了,不清楚的朋友可以自己去查资料.我们今天要谈的报文主要友以下几个部分组成: 3位同步 ...