ideavim映射按字面写<Cr>而不是在特定上下文中返回到新行

问题描述

我正在使用ideavim插件在Windows中工作,我的〜\ .ideavimrc文件中具有以下映射,当您按下 t

时,该映射将使用竞争性编程模板替换当前文件内容
nnoremap <space>t ggdGi#include <bits/stdc++.h><Cr><Cr>typedef long long ll;<Cr>typedef unsigned long long ull;<Cr>typedef long double ld;<Cr><Cr>#define loop(i,a,b) for(int i=a;i<b;i++)<Cr>using namespace std;<Cr><Cr>int main() {<Cr>ios_base::sync_with_stdio(false);<Cr>cin.tie(nullptr);<Cr>cout.tie(nullptr);<Cr><Cr><Cr>return 0;<Esc>kddO

地图中所有的行为均符合预期(返回换行符),但以下行为除外:

#define loop(i,b) for(int i=a;i<b;i++)<Cr>using namespace std;

它改为使用“命名空间std”为“(int i = a; i ##定义循环(i,a,b)”写这行。就像文件中一样。
我尝试制作另一张只写这行的地图,所以我将其添加到〜\ .ideavimrc

nnoremap <space>y o#define loop(i,b) for(int i=a;i<b;i++)<Cr>using namespace std;

,但是当我按下 y时,它会按原样添加行,而不会返回到新行。 那么,是什么原因阻止了该返回新行?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...