我正在尝试创建一个 vim 命令,以便轻松地在光标下的变量名上插入调试语句。我至少想处理一些常见情况,所以它不必完美,但以下应该都可以工作:
$test_var = array($test->get_test_var()) || $test->get_test_var() || $test_var;
将光标放在这些变量名上并运行命令,应该会在调用上方插入一行,其中包含表达式的值。例如,将光标放在“$test->get_test_var()”中的任何内容上,然后在新行上插入以下内容:
print_r($test->get_test_var());
将光标放在“数组($测试->获取测试变量())' 应该插入相同的内容,但不包含数组。将其放在数组上应该执行以下操作:
print_r(array($test->get_test_var()));
最后,将其放在“$test_var;”上应该插入以下内容(不包括分号):
print_r($test_var);
显然,我自己也在做这件事,但是你们中的一些人可能对如何轻松地做到这一点有所了解,而作为一个相对较新的 vim 用户,我会错过这一点。
答案1
如果你在 vimrc 中放入类似这样的内容,则会用以下格式自动替换 %DATE%:
iab %DATE% <c-r>=strftime("%a %d %b %Y")
对于更简单的东西,输入:
iab br best regards,<CR><CR>Your Name
这将用 best regards 等来代替“br”。
因此你可以尝试类似这样的方法:
iab debugr ...
不确定是否需要按回车键才能替换,但请尝试一下。