vimdb

模拟单个数据库
授权协议 MIT
开发语言 Ruby
所属分类 应用工具、 文档/文本编辑
软件类型 开源软件
地区 不详
投 递 者 葛俊
操作系统 Linux
开源组织
适用人群 未知
 软件概览

vimdb 是一个用来模拟单个数据库的 Vim 插件。

增加你精确查找vim的元素的速度以及对vim的一些了解:keys(keybindings)、可选项、命令。vimdb是vim默认的items,一个在你的vimrc,一个在插件里。vimdb的插件只要检测到你在用pathogen-like安装,就会生效。例如,每个插件都有自己的目录,在~ /.vim/bundle/(见下面的目录结构变化)。在mac下测试的 vim> = 7.2。只有在ruby1.9.x下才会起作用。

安装 

$ gem install vimdb

基本查询不同的vim items的基本用法:

# List keys with Ctrl
$ vimdb keys C-
+---------------+------+---------------------+------------------------------------------
| key           | mode | from                | desc                                    |
+---------------+------+---------------------+-----------------------------------------|
| 0 C-d         | i    | default             | delete all indent in the current line   |
|        | i    | default             | cursor past end of fil                  |
|        | n    | default             | 1  same as "G"                          |
|       | i    | default             | cursor to start of file                 |
|       | n    | default             | 1  same as "gg"                         |
|       | n    | default             | 1  same as "b"                          |
...
262 rows in set


# List options that contain word 'window' in any field
$ vimdb options window -a
+----------------+--------+----------------------------------------------------+
| name           | alias  | desc                                               |
+----------------+--------+----------------------------------------------------+
| autochdir      | acd    | change directory to the file in the current window |
| bufhidden      | bh     | what to do when buffer is no longer in window      |
| cedit          |        | key used to open the command-line window           |
| cmdwinheight   | cwh    | height of the command-line window                  |
| cscopequickfix | csqf   | use quickfix window for cscope results             |
| cursorbind     | crb    | move cursor in window as it moves in other windows |
| diff           |        | use diff mode for the current window               |
| equalalways    | ea     | windows are automatically made the same size       |
| guiheadroom    | ghr    | GUI: pixels room for window decorations            |
| helpheight     | hh     | minimum height of a new help window                |
| icon           |        | let Vim set the text of the window icon            |
...
30 rows in set

# Search for commands from pathogen plugin
$ vimdb commands pathogen -f=from
+----------+-------+---------------------+-----------------------------------------------------+
| name     | alias | from                | desc                                                |
+----------+-------+---------------------+-----------------------------------------------------+
| Helptags |       | pathogen.vim plugin | :call pathogen#helptags()                           |
| Ve       |       | pathogen.vim plugin | :execute s:find(,'edit',,0)    |
| Vedit    |       | pathogen.vim plugin | :execute s:find(,'edit',,0)    |
| Vopen    |       | pathogen.vim plugin | :execute s:find(,'edit',,1)    |
| Vpedit   |       | pathogen.vim plugin | :execute s:find(,'pedit',,1)   |
| Vread    |       | pathogen.vim plugin | :execute s:find(,'read',,1)    |
| Vsplit   |       | pathogen.vim plugin | :execute s:find(,'split',,1)   |
| Vtabedit |       | pathogen.vim plugin | :execute s:find(,'tabedit',,1) |
| Vvsplit  |       | pathogen.vim plugin | :execute s:find(,'vsplit',,1)  |
+----------+-------+---------------------+-----------------------------------------------------+
9 rows in set

# Info about how a vim item is made
$ vimdb info keys
Created using index.txt and :map

# For a list of all commands
$ vimdb
 相关资料
  • 由于一个人在单元测试和模拟之前没有经验,我使用Mockito学习了关于JUnit的初学者教程,并进行了一些实践。 现在,我需要对一些在MySQL数据库上执行基本数据库操作的类方法进行单元测试。我不想对数据库进行真正的更改。 在不访问真实数据库的情况下,是否存在验证类似方法的方法?还是我误解了单元测试和嘲笑的概念?

  • 问题内容: 我如何在我的node.js应用程序中模拟数据库,在本例中将其用作博客REST API的后端? 当然,我可以将数据库设置为特定的数据库,但是我仍然会保存数据,不仅要测试我的代码,还要测试数据库,所以我实际上不是在进行单元测试,而是在进行集成测试。 那该怎么办?创建数据库包装程序作为应用程序和数据库之间的中间层,并在测试时替换DAL? 问题答案: 我认为如果不使用数据库软件进行测试,就无法

  • 现在,当调用“/comments/1”时,我得到了404个错误,所以数据rest没有公开我的存储库。主要问题是“如何模拟存储库方法从数据库中获取数据?” 我的测试类: 据我所知,使用MockBean注释我替换了当前的存储库bean并且它不会被数据rest公开,我们有没有办法将数据预填充到db或存储库方法的模拟调用?

  • 我正在尝试对服务方法进行单元测试。服务方法调用spring数据存储库方法来获取一些数据。我想模拟这个存储库调用,并自己提供数据。如何做到这一点?在Spring Boot文档之后,当我模拟存储库并在测试代码中直接调用存储库方法时,模拟工作正常。但是,当我调用服务方法时,反过来调用存储库方法,mocking就不起作用了。下面是示例代码: 服务级别: 测试等级:

  • 问题内容: 我可以仅在单个模型上而不是整个应用程序中在Django中执行,如果可以,如何执行? 对于一个应用程序,它将是: 但是,我希望转储某些特定的模型,例如“ myapp.mymodel”。原因是,在我不希望转储的同一应用程序中,我有300万条巨大的记录数据集。 问题答案: 从1.1版及更高版本开始,Django dumpdata管理命令允许你从单个表中转储数据: 你还可以在命令行上分离多个应

  • 问题内容: 我最近读到,使类成为单例使不可能模拟该类的对象,这使得测试其客户端变得困难。我无法立即理解其根本原因。有人可以解释一下什么使得模拟单例课程成为不可能吗?另外,使类单例还有其他问题吗? 问题答案: 当然,我可以写一些类似 不使用单例的 东西 ,它们很邪恶,使用Guice / Spring /什么都可以, 但是首先,这不能回答您的问题,其次,当您使用遗留代码 来 处理单例时,例。 因此,我