1、無插件vim使用php
一、查看修改代碼python
1)光標移動git
h j k l 前下上後github
w b 詞首、詞尾vim
^ $ 句首、句尾curl
2)編輯url
x d r y p spa
a i o插件
. 重複以前的操做orm
:s/xxx/g 全局替換
3)搜索
:xxx 跳轉到xxx行
/xxx 全局搜素xxx
* 全局匹配當前詞
二、寫代碼
Ctrl+n 補全
2、vim配置:
配置文件:~/.vimrc
基本配置:
"set file type
filetype on
filetype plugin on
filetype indent on
" Tabstops are 4 spaces
set tabstop=4
set shiftwidth=4
set softtabstop=4
set expandtab
set autoindent
"syntax highlight
syntax on
"show line number
set nu
插件配置:
1、安裝pathogen.vim管理vim插件
mkdir -p ~/.vim/autoload ~/.vim/bundle && \
curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim
在.vimrc中添加
execute pathogen#infect()
安裝插件方法:
cd ~/.vim/bundle/
git clone https://github.com/dyng/ctrlsf.vim.git
2、安裝配色方案
素雅 solarized(https://github.com/altercation/vim-colors-solarized )
多彩 molokai(https://github.com/tomasr/molokai )
復古 phd(http://www.vim.org/scripts/script.php?script_id=3139 )
前面說過,pathogen 沒法安裝主題插件,請將主題插件(僅 *.vim 文件而非插件目錄,即,solarized.vim、molokai.vim、phd.vim)拷貝至 ~/.vim/colors/,而後在 .vimrc 中設定選用其做爲主題:
" 配色方案
set background=dark
colorscheme solarized
"colorscheme molokai
"colorscheme phd
3. 文件瀏覽
NERDtree
https://github.com/scrooloose/nerdtree
.vimrc中添加:
" 使用 NERDTree 插件查看工程文件
nmap <Leader>fl :NERDTreeToggle<CR>
" 設置NERDTree子窗口寬度
let NERDTreeWinSize=32
" 設置NERDTree子窗口位置
let NERDTreeWinPos="left"
" 顯示隱藏文件
let NERDTreeShowHidden=1
" NERDTree 子窗口中不顯示冗餘幫助信息
let NERDTreeMinimalUI=1
" 刪除文件時自動刪除文件對應 buffer
let NERDTreeAutoDeleteBuffer=1
4. 標籤列表
tarbar
(須要先安裝ctags)
https://github.com/majutsushi/tagbar
.vimrc中添加:
" 設置 tagbar 子窗口的位置出如今主編輯區的左邊
let tagbar_left=1
" 設置顯示/隱藏標籤列表子窗口的快捷鍵。速記:tag list
nnoremap <Leader>tl :TagbarToggle<CR>
nmap <F8> :TagbarToggle<CR>
" 設置標籤子窗口的寬度
let tagbar_width=32
" tagbar 子窗口中不顯示冗餘幫助信息
let g:tagbar_compact=1
5、python代碼檢查
flake-8.vim
http://www.vim.org/scripts/script.php?script_id=4440
六、自動pep8
autopep8
https://github.com/hhatto/autopep8#installation
.vimrc添加:
"#set autopep8
map <F6> :call FormartSrc()<CR>
func FormartSrc()
exec "w"
if &filetype == 'py'||&filetype == 'python'
exec "r !autopep8 -i --aggressive %"
endif
exec "e! %"
endfunc