Editar texto con vim

Editar texto con vim

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

  1. tres metros sobre el mar
  2. tres metros bajo el mar
  3. 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 timesdel 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ínea
  • 8lmover el cursor hacia adelante 8 caracteres
  • x eliminar carácter debajo del cursor
  • l 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.

información relacionada