[vim]vim 插件汇总
From: http://blog.sina.com.cn/s/blog_498a6eeb0100v06k.html
1. NERD_commenter.vim
萬能的注釋插件。 可以根據增加或修改,非常方便。
2. ctags 和cscope
用來看代碼的一個工具,和cscope配合使用更好。
3.TagList 插件
高效地瀏覽源碼, 出了當前文件中的所有宏,全局變量, 函數名等.
4.WinManager 插件
管理各個窗口, 或者說整合各個窗口. 可以在窗口中直接打開不同類型的文件。
5.suptab.vim
自動補齊非常方便。
6. bufexplorer.vim
記錄打開文件
7. mru.vim
在菜單中顯示打開文件的歷史, 個數可以自己定義。
8. vimpdb
可以集成調試python
9. project.vim
項目管理
10. yankring.vim
這個插件可以同時粘貼多個需要的單詞等, 很方便。
11. surronding.vim
可以對引號,雙引號等符號進行變換
12. matchit.vim
擴展了%的功能。
13. sql格式化
sqlutil_140.zip:http://vim.sourceforge.net/scripts/download_script.php?src_id=4021
Align.vba.gz?
_vimrc:
"sql格式化
let g:sqlutil_load_default_maps = 1
let g:sqlutil_align_comma = 1
let g:sqlutil_align_where = 0
let g:sqlutil_align_first_word = 1
let g:sqlutil_keyword_case = '\U
基本滿意了。
14. dbext.vim
這個插件可以在Vim中執行sql語句。
"dbext.vim
letg:dbext_default_profile_jb91public='type=ORA:user=aaa@jboracle91wai:passwd=aaa'
let g:dbext_default_display_cmd_line = 1
另外原來的有個BUG
今天使用dbext中的\slc來復制列名的時候,發現每列名字出現兩次。終于找到原因了。
在_vimrc中設置:
let g:dbext_default_display_cmd_line =1
這樣執行命令的時候,就知道dbext是怎樣調用的了。
//
Connection:T(ORA)? S(ORA10)?U(llpaytest)?? at15:46
Last command:
sqlplus -S llpaytest/llpaytest@ORA10@C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/dbext.sql
Last SQL:
set pagesize 50000
set wrap off
set sqlprompt ""
set linesize 10000
set flush off
set colsep "??"
set tab off
selectcolumn_name??????from ALL_TAB_COLUMNS? where table_name ='PUB_AGT_INFO'? order by column_id
;
quit
//
?
selectcolumn_name??????from ALL_TAB_COLUMNS? where table_name ='PUB_AGT_INFO'? order by column_id
這句話,放到sqlplus中執行, 發行是這里出現了兩行。
?
解決方法:
修改autoload/dbext.vim這個文件。
找到
function!s:DB_ORA_getListColumn(table_name) "{{{
???letowner?????= toupper(s:DB_getObjectOwner(a:table_name))
???let table_name =toupper(s:DB_getObjectName(a:table_name))
???.....
???????let result = s:DB_ORA_execSql( query )
???return s:DB_ORA_stripHeaderFooter(result)
endfunction "}}}
修改成如下:
function! s:DB_ORA_getListColumn(table_name) "{{{?
?? letowner?????= toupper(s:DB_getObjectOwner(a:table_name))
???let table_name = toupper(s:DB_getObjectName(a:table_name))
???let query = "select column_name from ( ".
???????????????\ "select distinct column_name,column_id??".
???????????????\ "? from ALL_TAB_COLUMNS ".
???????????????\ " where table_name = '".table_name."' "
???if !empty(owner)
???????let query .= "??and owner = '".owner."' "
???endif
???let query .= " )order by column_id"
???let result = s:DB_ORA_execSql( query )
???return s:DB_ORA_stripHeaderFooter(result)
endfunction "}}}
15. minibuffer
?打開多個文件時,打開的文件顯示在上方。
? let g:miniBufExplMapWindowNavVim = 1? let g:miniBufExplMapWindowNavArrows = 1
? let g:miniBufExplMapCTabSwitchBufs = 1
? let g:miniBufExplModSelTarget = 1
16.new-omni-completion(vim內置)
可以自動提示實例代碼
:set tags=PATH/tags
17. vimpdb.vim
可以調試python
?* Highlighting ofcurrently debugged line and breakpoint lines.
????*F5 - Run/continue running.
????*F2 - Toggle breakpoint at current line
????*Ctrl-F2 / Shift-F2 - Toggle conditional/temporary breakpoint.
????*F7 / F8 - Step into/over
????*F12 - Print stack trace
????*F3 / Ctrl-F3 - Eval/Exec a given statement (in the currentdebugging context)
????*Save/load breakpoints into session files.
??? * Ctr-pWatch the variable under Cursor/Visual selection
?????watch the output/variables in bottom window.
????*Cross-platform
????*And many more... See readme.txt for details
18. php內置函數參數提示,可以自己添加很有用,中國人寫的,呵呵
http://www.vim.org/scripts/script.php?script_id=2805
19. php_doc.vim
使用大寫的K, 就可以到php官網上打開光標下的函數介紹
我修改了一下,可以指定瀏覽器。用chrome很快。
def check_php_doc():
??? function =vim.eval_r('expand("<cword>")')
??? url ="http://php.net/" + function
???"webbrowser.open(url)
??? webbrowser.get('chrome%s').open(url)
??? returnNone
總結
以上是生活随笔為你收集整理的[vim]vim 插件汇总的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图文详解cacti的安装和使用
- 下一篇: 终端乱码的终极解决方案