我想创建一个绑定,以便按“Shift I I”可以写入 python 导入语句。
我认为这应该是一张地图,就像这:
:map <S-i><S-i> ...
我不确定如何映射我想要的输出。我想进入插入模式,然后输入:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
我的问题是我不知道如何在这个映射中插入回车符。这个映射有效,但只产生一行:
:map <S-i><S-i> iimport numpy as np
我尝试使用回车符,
:map <S-i><S-i> iimport numpy as np\nimoprt pandas as pd
但那不起作用。它只是写出了返回字符。
我也尝试在文件中输入一个空格,
imoprt pandas as pd:map <S-i><S-i> iimport numpy as np
imoprt pandas as pd
但这会产生错误
Error detected while processing /Users/kilojoules/.vimrc:
line 22:
E492: Not an editor command: imoprt pandas as pd
我怎样才能使这个映射写出所需的导入语句?
答案1
ChatGPT 给出了一个很好的答案:
要在 Vim 映射中插入换行符,可以使用符号
<CR>
。您可以使用此符号创建所需的映射,如下所示::map <S-i><S-i> iimport numpy as np<CR>import pandas as pd<CR>import matplotlib.pyplot as plt<CR>
这将创建一个映射,当您按两次 Shift+i 时插入导入语句。