小编Blu*_*ile的帖子

如何停止运行Vim宏

我将一个宏记录到一个寄存器中并重复启动它.它需要很长时间才能完成每个宏.

如何取消/停止Vim执行宏?有没有办法在不杀死编辑程序的情况下这样做?

以下是我遵循的步骤:

  1. 记录宏以注册1
  2. 我运行了1000次: 1000@1
  3. 现在等待大约6秒钟完成每个宏.

vim macros

17
推荐指数
1
解决办法
5224
查看次数

您如何使用VIM中的大型项目

我有大量的文件夹级别的项目.某些文件的名称相同,具体取决于文件夹名称,其功能各不相同.例如

/admin/action1.php
/action1.php
Run Code Online (Sandbox Code Playgroud)

第一个将引用管理任务,第二个将由用户访问.Vim很快就被标签和缓冲区弄得乱七八糟,而且很难移动.我正在使用的插件是:NERDTree CtrlP MiniBuffExplorer

我正在使用gVim for Windows和像YouCompleteMe这样的插件不是一个选项.

  • NerdTree - 在大项目的文件夹之间来回移动太笨拙了
  • CtrlP - 您必须始终键入名称才能知道您要查找的内容
  • MiniBuffExplorer - 有大量的文件,占用屏幕上的空间,无法找到任何东西
  • Vim-Session - 打开项目的保存选项卡/窗口

在此输入图像描述

正如你在图片上看到的那样,有许多标签可以记住女巫标签对应于女巫部分的代码.MiniBuffExplorer没有太多帮助.

所以我的问题是你将如何在VIM中使用大型项目​​来优化其功能或代码部分.有干净的方法吗?有没有办法分组缓冲区或标签,如:

Migrations
Seeds
Admin Controllers
Admin Views
Config
Run Code Online (Sandbox Code Playgroud)

vim nerdtree minibufexplorer ctrlp

6
推荐指数
1
解决办法
4209
查看次数

如何在Laravel 4中使用参数和CASE语句进行更新查询

我正在尝试创建将采用参数的mysql UPDATE查询。另外,如果该字段不为空,我想附加到该字段的末尾。为此,我正在使用CASE语句。这是我对学说的查询(来自silex):

$query = "UPDATE table SET filed = (
CASE WHEN field = ''
THEN :param1
ELSE concat(field, :param1)
END)
WHERE id=:param2";
$app['db']['test_db']->executeUpdate($sql, array('param1' => $user_text, 'param2' => $selected_id));
Run Code Online (Sandbox Code Playgroud)

现在,我想将其转换为流利的查询或原始查询,以便可以在Laravel 4中使用它。

这是我的代码:

$param1 = "String..."; // user string
$param2 = 45; // id
DB:connection('test_db')->statement("UPDATE table SET field =(
case
    WHEN field=''
    THEN $param1 
    ELSE concat(field, $param1)
END)
WHERE id=$param2");
Run Code Online (Sandbox Code Playgroud)

当我在Laravel中执行此查询时,我看到

语法错误或访问冲突:1064

任何帮助将不胜感激。

php mysql fluent laravel laravel-4

2
推荐指数
1
解决办法
2401
查看次数

标签 统计

vim ×2

ctrlp ×1

fluent ×1

laravel ×1

laravel-4 ×1

macros ×1

minibufexplorer ×1

mysql ×1

nerdtree ×1

php ×1