一.安裝vim
sudo apt-get install vim
安裝的vim版本是7.3
二.vim基礎配置
在/etc/vim/vimrc中新增
set fileencodings=utf-8,gbk
set ambiwidth=double
「支援中文
set smartindent
set smarttab
set expandtab
set tabstop=4
set softtabstop=4
set shiftwidth=4
set backspace=2
set textwidth=79
"允許退格鍵刪除和tab操作
" 啟用滑鼠
set mouse=a
" 啟用行號
set nu
三.設定**補全功能
1.利用omni-completion補全函式:在vimrc中插入:
filetype plugin on
autocmd filetype python set omnifunc=pythoncomplete#complete
需要補全函式時,ctrl+x crtl+o
2.使用pydiction進一步補全**
#wget
#unzip pydiction-1.2.zip
「 ~/.vim/after/ftplugin和~/.vim/tools/pydiction/目錄預設不存在,需要自行建立
#cp pydiction-1.2/python_pydiction.vim ~/.vim/after/ftplugin
#cp pydiction-1.2/complete-dict ~/.vim/tools/pydiction/complete-dict
然後修改vimrc檔案,加入一行
filetype plugin on
autocmd filetype python set omnifunc=pythoncomplete#complete
let g:pydiction_location='~/.vim/tools/pydiction/complete-dict'
這時,按tab鍵就可以補全**
四.源**檢視功能
1.安裝ctags
apt-get install ctags
安裝完成後,把游標移動到某個元素上,ctrl+],就會跳轉到對應的定義啦。ctrl+o可以回退到原來的地方。
2.安裝taglist
#apt-get install vim-scripts
#apt-get install vim-addon-manager
# vim-addons install taglist
然後修改imrc檔案
let tlist_auto_highlight_tag=1
let tlist_auto_open=1
let tlist_auto_update=1
let tlist_display_tag_scope=1
let tlist_exit_onlywindow=1
let tlist_enable_dold_column=1
let tlist_file_fold_auto_close=1
let tlist_show_one_file=1
let tlist_use_right_window=1
let tlist_use_singleclick=1
nnoremap :tlisttoggle「設定f8為taglist開關
安裝完成後,會在右邊出現檔案目錄,使用ctrl+w,再按w可以在code視窗和taglist視窗間切換。
3.安裝nerd_tree 目錄樹
安裝:解壓檔案到~/.vim/目錄下
配置:修改vimrc檔案:
map :nerdtreetoggleimap :nerdtreetoggle
則在vim裡按下f7就可開啟關閉目錄樹。具體操作命令請檢視外掛程式doc目錄下的幫助檔案。 vim配置php開發環境
1 ctags 用於 間的跳轉 安裝 sudo apt get install ctags 使用 1 在某個目錄下,建立tags.ctags r 執行之後會在當前目錄下生成乙個tags檔案 2 將tags檔案加入.vimrc 在.vimrc中加入下面一行 set tags projects tags...
配置高效的VIM開發環境
vim是一款功能強大的通用編輯器,它提供了一組豐富的命令,成為眾多使用者的編輯器首選。本文將介紹vim中預設未被啟用但仍然十分有用的命令。雖然我們可以在每個vim會話中單獨啟用這些命令,但本文的目的是建立乙個開箱即用的高效率開發環境,所以建議將這些命令配置在vim配置檔案中。這裡討論的命令或配置屬於...
python 開發環境配置
上篇文章配置了虛機基礎環境,本篇文章介紹配置python開發環境 配置yum源使用國內yum源 mv etc yum.repos.d centos base.repo etc yum.repos.d centos base.repo.backup wget o etc yum.repos.d cen...