我将一个宏记录到一个寄存器中并重复启动它.它需要很长时间才能完成每个宏.
如何取消/停止Vim执行宏?有没有办法在不杀死编辑程序的情况下这样做?
以下是我遵循的步骤:
1000@1我有大量的文件夹级别的项目.某些文件的名称相同,具体取决于文件夹名称,其功能各不相同.例如
/admin/action1.php
/action1.php
Run Code Online (Sandbox Code Playgroud)
第一个将引用管理任务,第二个将由用户访问.Vim很快就被标签和缓冲区弄得乱七八糟,而且很难移动.我正在使用的插件是:NERDTree CtrlP MiniBuffExplorer
我正在使用gVim for Windows和像YouCompleteMe这样的插件不是一个选项.

正如你在图片上看到的那样,有许多标签可以记住女巫标签对应于女巫部分的代码.MiniBuffExplorer没有太多帮助.
所以我的问题是你将如何在VIM中使用大型项目来优化其功能或代码部分.有干净的方法吗?有没有办法分组缓冲区或标签,如:
Migrations
Seeds
Admin Controllers
Admin Views
Config
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建将采用参数的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
任何帮助将不胜感激。