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.

Связанный контент