
Estoy intentando escribir un comando en Vim que pueda eliminar 9 y 11 símbolos en la tercera línea. Hice esto 3s/9, 11///
pero no sucedió nada como esperaba. Estaría agradecido hacer esto con sus sugerencias. Para ser más precisos: quiero eliminar el noveno símbolo y el undécimo símbolo en la tercera línea. Por ejemplo tengo tres lineas
- tres metros sobre el mar
- tres metros bajo el mar
- necesito ayuda en vim
Así que quiero eliminar el noveno símbolo en la tercera línea, que es la letra "e" en la palabra "algunos" y el undécimo símbolo, que es la letra "h" en la palabra "ayuda".
Respuesta1
La combinación de varias veces se explica en la sección 27.4 Matching multiple times
del capítulo 27 del manual del usuario (ver :help usr_27.txt
).
El siguiente comando eliminará los primeros 9, 10 u 11 caracteres de la línea 3 si la línea contiene al menos 9 caracteres. Si la línea contiene menos caracteres, volveráE486: Pattern not found:
:3s/.\{9,11}//
No estoy seguro de si eso es lo que desea; de lo contrario, actualice su pregunta, por favor.
Respuesta2
En el modo de edición, escriba:
08lxl.
0
mover el cursor al principio de la línea8l
mover el cursor hacia adelante 8 caracteresx
eliminar carácter debajo del cursorl
mover el cursor hacia adelante 1 carácter.
repetir el último comando (x)
Si desea vincular eso a una clave (por ejemplo ,
):
:map , 08lxl.
cada vez que presione ,
en modo de edición después de eso, ejecutará esos comandos.