vim 建立一個綁定,以便按「Shift I I」寫入 python import 語句

vim 建立一個綁定,以便按「Shift I I」寫入 python import 語句

我想建立一個綁定,以便按「Shift I I」寫入 python import 語句。

我認為它應該是一張地圖,例如:

: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 兩次時插入導入語句。

相關內容