vim erstellt eine Bindung, sodass durch Drücken von "Shift I I" Python-Importanweisungen geschrieben werden

vim erstellt eine Bindung, sodass durch Drücken von "Shift I I" Python-Importanweisungen geschrieben werden

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.

verwandte Informationen