sublime在ubuntu下始终支持不是很好, 特别是对中文输入的支持,还有一些插件在ubuntu下也不能用。 在ubuntu下还是用vim吧。 我们一起把vim变成sublime。
只需要三步
第一步:安装vundle 管理你的vim插件:
$ git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
第二步:配置~/.vimrc 如下:
1 set nocompatible " be iMproved 2 filetype off " required! 3 set rtp+=~/.vim/bundle/vundle/ 4 call vundle#rc() 5 "插件 6 Bundle ‘gmarik/vundle‘ 7 Bundle ‘AutoComplPop‘ 8 Bundle ‘The-NERD-tree‘ 9 Bundle ‘Tagbar‘ 10 Bundle ‘minibufexpl.vim‘ 11 Bundle ‘molokai‘ 12 Bundle ‘ZenCoding.vim‘ 13 Bundle ‘L9‘ 14 Bundle ‘FuzzyFinder‘ 15 Bundle ‘WebAPI.vim‘ 16 Bundle ‘Gist.vim‘ 17 filetype plugin indent on " required! 18 "autocomplpop 设置 19 let g:AutoComplPop_IgnoreCaseOption=1 20 set ignorecase 21 let g:acp_behaviorKeywordCommand="\<C-x>\<C-o>" 22 "搜索高亮 23 set hlsearch 24 "设置NERDTreetagbar的宽度 25 let g:NERDTreeWinSize = 20 26 let g:tagbar_width=20 27 "颜色主题设置 28 set t_Co=256 29 colorscheme molokai 30 "zencoding 设置 31 let g:user_zen_expandabbr_key=‘<S-O>‘ 32 let g:use_zen_complete_tag = 1 33 "Gist设置 34 let g:gist_detect_filetype = 1 35 let g:gist_clip_command = ‘xclip -selection clipboard‘ 36 "查找手册 37 autocmd FileType php set keywordprg=~/.vim/phpman 38 autocmd FileType js,css,html set keywordprg=~/.vim/man 39 map <F2> <S-K><CR> 40 map! <F2> <Esc><S-K><CR>a 41 "检查php语法错误 42 map <F5> :! php -l %<CR> 43 map! <F5> <Esc>:! php-l %<CR> 44 "快速生成tag文件 45 map <F3> :! ctags -R<CR> 46 map! <F3> <Esc>:! ctags -R<CR> 47 "快捷键设置 48 map <F11> :NERDTreeToggle<CR> 49 map! <F11> <Esc>:NERDTreeToggle<CR> 50 map <F12> :TagbarToggle<CR> 51 map! <F12> <Esc>:TagbarToggle<CR> 52 map <F6> :AcpDisable<CR> 53 map! <F6> <Esc>:AcpDisable<CR>a 54 "快速查找文件 55 map <C-P> :FufCoverageFile<CR> 56 map! <C-P> :FufCoverageFile<CR> 57 "快速关闭 58 map <S-Q> :q<CR>:q<CR>:q<CR>:q<CR> 59 "映射复制、粘贴、剪贴ctrl+c ctrl+v ctrl+x 60 "map <C-V> "+pa<Esc> 61 map! <C-V> <Esc>"+pa 62 map <C-C> "+y 63 map <C-X> "+x 64 " 映射全选 ctrl+a 65 map <C-A> ggVG 66 map! <C-A> <Esc>ggVG 67 "ctrl+s为保存 68 map <C-S> :w<CR> 69 map! <C-S> <Esc>:w<CR>a 70 "ctrl+z撤销 71 map <C-Z> :u<CR> 72 map! <C-Z> <Esc>:u<CR>a 73 "双击时高亮 74 map <2-LeftMouse> * 75 map! <2-LeftMouse> <c-o>* 76 "ctrl+鼠标左键跳转 77 map <C-LeftMouse> <C-]> 78 map! <C-LeftMouse> <Esc><C-]> 79 "光标设在为竖线 80 autocmd InsertEnter * silent execute "!gconftool-2 --type string --set /apps/gnome-terminal/profiles/Default/cursor_shape ibeam" 81 autocmd InsertLeave * silent execute "!gconftool-2 --type string --set /apps/gnome-terminal/profiles/Default/cursor_shape block" 82 autocmd VimLeave * silent execute "!gconftool-2 --type string --set /apps/gnome-terminal/profiles/Default/cursor_shape ibeam" 83 "支持鼠标 84 set mouse=a 85 "显示行数 86 set nu 87 " 多行缩进 88 map <Tab> > 89 map <S-Tab> < 90 "基本设置 91 set encoding=utf-8 92 set fileencoding=chinese 93 set fileencodings=ucs-bom,utf-8,chinese 94 set ambiwidth=double 95 set ts=4 96 set sw=4 97 set wrap "自动换行 98 "设置无备份 99 set nobackup 100 set nowritebackup
第三步: 打开vim,运行命令 :BundleInstall
<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"
时间: 2024-10-17 12:54:51