vim crea un enlace para que al presionar "Shift I I" se escriban declaraciones de importación de Python

vim crea un enlace para que al presionar "Shift I I" se escriban declaraciones de importación de Python

Quiero crear un enlace para que al presionar "Shift I I" se escriban declaraciones de importación de Python.

Creo que debería ser un mapa, comoeste:

:map <S-i><S-i> ...

No estoy seguro de cómo asignar el resultado deseado. Quiero ingresar al modo de inserción, luego escribo:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

Mi problema es que no sé cómo insertar el carácter de retorno en este mapeo. Este mapeo funciona, pero solo produce una línea:

:map <S-i><S-i> iimport numpy as np

Intenté usar un carácter de retorno,

:map <S-i><S-i> iimport numpy as np\nimoprt pandas as pd

pero eso no funcionó. Simplemente escribe el carácter de retorno.

También intenté ingresar un espacio en el archivo,

imoprt pandas as pd:map <S-i><S-i> iimport numpy as np
imoprt pandas as pd

pero eso produce el error

Error detected while processing /Users/kilojoules/.vimrc:
line   22:
E492: Not an editor command: imoprt pandas as pd

¿Cómo puedo hacer que este mapeo escriba las declaraciones de importación deseadas?

Respuesta1

ChatGPT dio una buena respuesta:

Para insertar un carácter de nueva línea en un mapeo de Vim, puede usar el <CR> símbolo. Puede utilizar este símbolo para crear el mapeo deseado de la siguiente manera:

:map <S-i><S-i> iimport numpy as np<CR>import pandas as pd<CR>import matplotlib.pyplot as plt<CR>

Esto creará una asignación que inserta las declaraciones de importación cuando presiona Shift+i dos veces.

información relacionada