
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.