2012-05-07 14 views

Respuesta

10

Puede eliminar un rectángulo con delete-rectangle (C-x r d) o kill-rectangle (C-x r k). Cualquiera de los dos matará el rectángulo con las esquinas definidas por el punto y la marca. kill-rectangle también lo guardará para tirar con yank-rectangle.

+1

Gracias. Pero, ¿cómo hago un rectángulo de selección rápidamente (sin usar el mouse), para un archivo de texto de un millón de líneas? He intentado mantener presionada la tecla shift mientras mantengo la página hacia arriba o hacia abajo para desplazarme rápidamente y seleccionar texto, pero esto todavía es relativamente lento. – Andrew

+1

Sugiero escribir un script SED rápido para trabajos tan grandes. – kmarsh

+2

Si desea eliminar la columna de cada línea, primero establezca la marca al principio de la columna en la primera línea, luego presione 'end-of-buffer' (' M-> '), mueva al final de la línea columna en la última línea, y ejecuta 'delete-rectangle'. – ataylor

1

Si tiene sed o en su sistema, puede usar cómodamente C-u M-|.

De la documentación:

M- | ejecuta el comando shell-command-on-region [...]

Ejecutar la cadena COMMAND en la capa inferior con la región como entrada. Normalmente muestra la salida (si existe) en el búfer temporal `Shell Command Output '; Prefijo arg significa reemplazar la región con él. Devuelve el código de salida COMMAND. [...]

Tenga en cuenta el bit sobre el prefijo arg (C-u).

Consejo: C-x h ajustará la región a todo su búfer.

Cuestiones relacionadas