vim基本技巧

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

 

5python代碼檢查

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

相關文章
相關標籤/搜索