para prefijar un conjunto de líneas que utilizo uno de dos enfoques diferentes:
Un enfoque es el bloque de selección (mencionado por sth). En general, puede seleccionar una región rectangular con ctrl-V seguido de movimiento del cursor. Una vez que haya resaltado un rectángulo, al presionar shift-I se insertarán caracteres en el lado izquierdo del rectángulo, o shift-A se agregarán 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, marque 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 pasar a la última/primera línea. Luego escriba:
:s/^/YOUR PREFIX/
El^es un regex (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 diagonales, puede escapárselas con barra diagonal inversa, o puede usar un carácter de puntuación diferente como separador en el comando. Por ejemplo, para agregar C++ comentarios de línea, por lo general escribo:
:s:^:// :
para añadir un sufijo del enfoque de sustitución es generalmente más fácil a menos que todas sus líneas son exactamente la misma longitud. Simplemente use $ para el patrón en lugar de^y su cadena se anexará en lugar de estar pre-agregada.
Si desea agregar un prefijo y un sufijo al mismo tiempo, se puede hacer algo como esto:
:s/.*/PREFIX & SUFFIX/
El * coincide con toda la línea.. El & en el reemplazo pone el texto coincidente (toda la línea) de nuevo, pero ahora tendrá su prefijo y sufijo agregado.
BTW: al comentar el código, es probable que desee 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 el las barras oblicuas como este:
:s:// ::
C son comentarios de estilo/* */ BCPL son // –
relacionado: [¿Cómo crear un comentario en un conjunto de líneas que se seleccionan en el modo visual? ] (http://vi.stackexchange.com/q/130/467) en Vim SE – kenorb