
Я хочу создать привязку, чтобы нажатие «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.