vim 创建一个绑定,这样按下“Shift I I”就可以写入 python 导入语句

vim 创建一个绑定,这样按下“Shift I I”就可以写入 python 导入语句

我想创建一个绑定,以便按“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 时插入导入语句。

相关内容