
Ich möchte eine Bindung erstellen, sodass durch Drücken von „Umschalt I I“ Python-Importanweisungen geschrieben werden.
Ich denke, es sollte eine Karte sein, so wieDas:
:map <S-i><S-i> ...
Ich bin nicht sicher, wie ich die gewünschte Ausgabe zuordnen soll. Ich möchte in den Einfügemodus wechseln und dann Folgendes eingeben:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
Mein Problem ist, dass ich nicht weiß, wie ich das Return-Zeichen in diese Zuordnung einfügen soll. Diese Zuordnung funktioniert, erzeugt aber nur eine Zeile:
:map <S-i><S-i> iimport numpy as np
Ich habe versucht, ein Return-Zeichen zu verwenden,
:map <S-i><S-i> iimport numpy as np\nimoprt pandas as pd
aber das hat nicht funktioniert. Es schreibt einfach das Return-Zeichen raus.
Ich habe auch versucht, ein Leerzeichen in die Datei einzugeben,
imoprt pandas as pd:map <S-i><S-i> iimport numpy as np
imoprt pandas as pd
aber das ergibt den Fehler
Error detected while processing /Users/kilojoules/.vimrc:
line 22:
E492: Not an editor command: imoprt pandas as pd
Wie kann ich dieses Mapping dazu bringen, die gewünschten Importanweisungen auszugeben?
Antwort1
ChatGPT gab eine nette Antwort:
Um ein Newline-Zeichen in ein Vim-Mapping einzufügen, können Sie das
<CR>
Symbol verwenden. Mit diesem Symbol können Sie Ihr gewünschtes Mapping wie folgt erstellen::map <S-i><S-i> iimport numpy as np<CR>import pandas as pd<CR>import matplotlib.pyplot as plt<CR>
Dadurch wird eine Zuordnung erstellt, die die Importanweisungen einfügt, wenn Sie zweimal Umschalt+i drücken.