[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 

http://www.vim.org/scripts/script.php?script_id=294
_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


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/405931.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php框架 wc if_PHP if else语句

无论在何种编程语言中&#xff0c;流程控制都是很重要的内容。由于 PHP 的大部分语法都继承了C语言的特点&#xff0c;因此在流程控制方面&#xff0c;PHP 有着和C语言类似的流程控制。if else 语句是流程控制中根据条件判断执行的一种。该语句执行时先对条件进行判断&#xff…

React开发(178):ant design table基础用法

<Table columns{columns} dataSource{data} /> ant design重要的控制表头和数据的对象属性 columns data

c# 泛型List的定义、作用、用法

定义&#xff1a;List<T>类表示可通过索引访问的对象的强类型列表&#xff0c;提供用于对列表进行搜索、排序和操作的方法。 作用&#xff1a; 泛型最常见的用途是泛型集合 我们在创建列表类时&#xff0c;列表项的数据类型可能是int,string或其它类型&#xff0c;如果对…

[vim]在vim中格式化xml

From: http://blog.sina.com.cn/s/blog_498a6eeb0100v3km.html 在_vimrc中增加&#xff1a; " 格式化xml function Xml() set filetypexml :%s/></>\r</g"把><替换成>回车< :normal ggG endfunction map <leader>xml :ca…

怎样用php写入数据库表,PHP如何将数据写入到MYSQL数据库

要想通过PHP将数据写入到MYSQL数据库&#xff0c;基本上要经历三步骤&#xff1a;连接数据库将数据写入数据库关闭连接连接数据库代码&#xff1a;define("DB_HOST","localhost");define("DB_USER","root");define("DB_PWD"…

无线路由与无线AP有什么不同

无线路由与无线AP有什么不同 无线网络从07年开始就进入高速发展的时期&#xff0c;无论是企业还是家庭&#xff0c;在组建网络的时候&#xff0c;大部分都会选择架设无线网络。但是无线网络因为其多种协议、多种功能&#xff0c;产品之间也会有不小的差别&#xff0c;就像很多人…

VIM 参考手册

From: http://vimcdoc.sourceforge.net/doc/map.html *map.txt* For Vim version 7.3. 最后更新: 2011年5月VIM 参考手册 作者: Bram Moolenaar译者: con<connetease.com>http://vimcdoc.sf.net键映射、缩写和用户定义的命令。本主题在用户手册 |05.3|&#x…

php直接导出csv,PHP百万级数据导出方案(生成器直接输出单个CSV)

概述&#xff1a;之前写过一篇文章叫PHP百万级数据导出方案(多csv文件压缩)&#xff0c;发现很多朋友都很感兴趣&#xff0c;但是当时用的方法比较不方便&#xff0c;可能不太符合很多人的需求。后来想了一下如何优化时&#xff0c;了解到能用生成器来处理内存溢出更方便&#…

vsftpd理论

各种FTP • FTP 基本最常见的FTP TCP21 • FTPS 基于TLS/SSL TCP21 • SFTP 基于SSH TCP22 • HTTP 基于HTTP TCP80 • HTTPS 基于SSL TCP443 • FT…

iOS - 判断用户是否允许推送通知(iOS7/iOS8)

&#xff08;iOS8中用户开启的推送通知类型对应的是UIUserNotificationType&#xff08;下边代码中UIUserNotificationSettings的types属性的类型&#xff09;&#xff0c;iOS7对应的是UIRemoteNotificationType&#xff09; 此处以iOS8的UIUserNotificationType为例&#xff0…

php金额类,PHP类-人民币金额转大写

这篇文章介绍的内容是关于PHP类-人民币金额转大写&#xff0c;有着一定的参考价值&#xff0c;现在分享给大家&#xff0c;有需要的朋友可以参考一下<?php //人民币金额转大写程序PHP版class Ext_Num2Cny{static $basical array(0>"零","壹","…

第一课 PE格式

From: http://bbs.pediy.com/showpost.php?p138590&postcount2 要想学脱壳&#xff0c;第一步就得掌握PE格式&#xff0c;PE是Portable Executable File Format&#xff08;可移植的执行体&#xff09;简写&#xff0c;它是目前Windows平台上的主流可执行文件格式。 Micr…

React开发(182):ant design table中 带线框的列表

ReactDOM.render(<Tablecolumns{columns}dataSource{data}borderedtitle{() > Header}footer{() > Footer}/>,mountNode, );

Linux DHCP Server 配置给FIT AP 使用的option

Linux DHCP Server 配置给FIT AP 使用的option 2010-09-17 09:45:52标签&#xff1a;Linux DHCP Server option FIT    [推送到技术圈] 版权声明&#xff1a;原创作品&#xff0c;允许转载&#xff0c;转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将…

2015已经过去三分之一了

今天5月4号转载于:https://www.cnblogs.com/rewufu/p/4475352.html

VIM自动格式化C代码

From: http://leloup.blog.51cto.com/blog/1113857/596107 在vim的官方FAQ &#xff08;http://vimdoc.sourceforge.net/cgi-bin/vimfaq2html3.pl#14.6&#xff09;找到的&#xff1a; 格式化全文&#xff1a; ggG 自动缩进当前行&#xff1a; 这个是原文节选&#xff1a; …

Claims 认证详解(1)

很多时候&#xff0c;我们进行应用程序之间的交互。比如&#xff0c;一个员工登录了门户网站后&#xff0c;需要访问进销存系统、CRM系统&#xff0c;如果不进行特殊处理&#xff0c;就需要多次输入用户名和密码。用过SharePoint的朋友&#xff0c;可能知道有个“单点登录”的东…

ThinkPHP - 6 - 学习笔记(2015.5.4)

解决&#xff1a;OneThink 站点无法被友言uyan后台识别 打开友言uyan插件功能&#xff0c;但OneThink站点无法被友言uyan后台检测到。页面生成的uyan代码为&#xff1a; 1 <!-- UY BEGIN --> 2 <div id"uyan_frame"></div> 3 <script type"…

php什么设置前端代码,代码编辑器与PHPSTUDY的安装与配置过程(前端第一课)

前端第一课&#xff1a;编辑器与PHPSTUDY的安装与配置过程编辑器安装过程1.Visual Studio Code 官网下载软件&#xff0c;解压下载文件&#xff0c;打开安装程序安装至你的计算机。2.安装“Chinese(Simplified)Language Pack for Visual Studio Code” 插件&#xff0c;并重启v…

重学java基础第二十课:环境配置和第一个helloWorld

大家好 我是歌谣 闲来无事做 不如敲代码 今天大概说如何编译一个简单的helloWorld小案例 安装环境的配置 1首先进入jdk的官网 找到对应的jdk版本 这边一window为例 2接下来--右键--计算机--属性--进行高级系统设置 3在用户变量里面配置 JAVA_HOME:G:\java CLASSPATH:.;%JAV…