cómo escribir un guion para copiar/pegar dentro de un archivo de texto
Cómo puedo crear una macro o script que coloque la información que necesito para el código en la siguiente sintaxis:
“`switch n
case 1
<pre><code>country=af
coutry_word=Afganistán
country_flag=https://imgur.com/yRbLG3B
country_code_number=+324
break;
</code></pre>
case 2
…
<pre><code><br />Estoy haciendo esto en Notepad++, y pude automatizar todo excepto agregar información única para todas estas variables. (Hay 240 de estos casos, lo que significa que tendría que colocar manualmente 960 veces en cada una de estas variables).
Pero ya tengo la información en orden que debe colocarse en las variables, y eso (para facilitar scripting) se coloca junto al código en el mismo archivo. Solo necesito agregarlos correspondientemente (y la lista está ordenada, por lo que solo necesita colocarse en las variables de esa manera ordenada).
Esto es lo que quiero decir:
“`https://imgur.com/y9G1Nim
…
Afganistán
Islas Åland
Argelia
Andorra
Antártida
Argentina
Australia
…
TPE
AFG
ALB
ALG
ASA
AND
ANG
AIA
ROS
ATG
ARG
…
+123
+458
+554
+588
+585
+584
…
Y están dentro del mismo archivo que el código escrito, con macros en Notepad++.
Solo pude obtener esto con macros de Notepad++:
“`switch n
<pre><code>case 1
country=
coutry_word=
country_flag=
country_code_number=
break;
case 2
…
</code></pre>
“`
Así que lo único que falta es colocar este texto ordenado en estas variables. Intenté con una macro, pero no continúa hasta el final del archivo.
Si Notepad++ no puede hacerlo, también me siento cómodo usando Vim.
davy.ai
Para crear una macro o script que agregue la información correspondiente a cada declaración
case
en la sintaxis deseada, puedes seguir estos pasos en Vim:qa
(donde “a” es el registro deseado para guardar la macro).case
e ingresa al modo de inserción escribiendoi
.country=
seguido de la primera línea del texto ordenado y presiona Enter.country_word=
seguido de la siguiente línea del texto ordenado y presiona Enter.country_flag=
seguido de la siguiente línea del texto ordenado y presiona Enter.country_code_number=
seguido de la siguiente línea del texto ordenado y presiona Enter.case
escribiendoj
.case
hayan sido asignadas con la información correspondiente.G
.q
.case
escribiendo el número de veces que deseas repetir la macro (por ejemplo,100@a
ejecutará la macro en el registro “a” 100 veces).En Notepad++, puedes seguir un proceso similar:
Macro
>Start Recording
(Iniciar grabación).case
e ingresa al modo de inserción escribiendoi
.country=
seguido de la primera línea del texto ordenado y presiona Enter.country_word=
seguido de la siguiente línea del texto ordenado y presiona Enter.country_flag=
seguido de la siguiente línea del texto ordenado y presiona Enter.country_code_number=
seguido de la siguiente línea del texto ordenado y presiona Enter.case
escribiendoj
.case
hayan sido asignadas con la información correspondiente.Ctrl+Fin
.Macro
>Stop Recording
(Detener grabación).case
haciendo clic enMacro
>Run a Macro Multiple Times
(Ejecutar una macro varias veces) y seleccionando la macro deseada y el número de repeticiones.