Para prefijar un conjunto de líneas, utilizo uno de dos enfoques diferentes:
Un enfoque es la selección de bloque (mencionado por sth). En general, puede seleccionar una región rectangular ctrl-Vseguida del movimiento del cursor. Una vez que haya resaltado un rectángulo, al presionar shift-Ise insertarán caracteres en el lado izquierdo del rectángulo, o los shift-Aagregará en el lado derecho del rectángulo. Entonces, puede usar esta técnica para hacer un rectángulo que incluya la columna más a la izquierda de las líneas que desea prefijar, presione shift-I, escriba el prefijo y luego presione escape.
El otro enfoque es utilizar una sustitución (como lo menciona Brian Agnew). La sustitución de Brian afectará a todo el archivo (el% en el comando significa "todas las líneas"). Para afectar solo unas pocas líneas, el enfoque más fácil es presionar shift-V(que habilita el modo de línea visual) mientras está en la primera / última línea, y luego moverse a la última / primera línea. Luego escriba:
:s/^/YOUR PREFIX/
El ^ es una expresión regular (en este caso, el comienzo de la línea). Al escribir esto en el modo de línea visual, verá '<,'> insertado antes de la s automáticamente. Esto significa que el rango de la sustitución será la selección visual.
Consejo adicional: si su prefijo contiene barras, puede escapar de ellas con barra invertida o puede usar un carácter de puntuación diferente como separador en el comando. Por ejemplo, para agregar comentarios de línea de C ++, generalmente escribo:
:s:^:// :
Para agregar un sufijo, el método de sustitución es generalmente más fácil a menos que todas las líneas tengan exactamente la misma longitud. Simplemente use $ para el patrón en lugar de ^ y su cadena se agregará en lugar de agregarla.
Si desea agregar un prefijo y un sufijo simultáneamente, puede hacer algo como esto:
:s/.*/PREFIX & SUFFIX/
El. * Coincide con toda la línea. El & en el reemplazo devuelve el texto coincidente (la línea completa), pero ahora tendrá su prefijo y sufijo agregados.
Por cierto: al comentar el código, probablemente querrá descomentarlo más tarde. Puede usar visual-block ( ctrl-V) para seleccionar las barras y luego presionar d para eliminarlas, o puede usar una sustitución (probablemente con una selección de línea visual, hecha con shift-V) para eliminar las barras principales como esta:
:s:// ::