¿Cuál es el equivalente de emacs de vi dd? Quiero eliminar la línea actual. Intentó CTRL + k pero solo borra de posición actual.¿Cómo puedo eliminar la línea actual en Emacs?
Respuesta
C-a # Go to beginning of line
C-k # Kill line from current point
Existe también
C-S-backspace # Ctrl-Shift-Backspace
que invoca M-x kill-whole-line
.
Si desea establecer una clave de unión mundial diferente, que había puesto esto en .emacs ~ /:
(global-set-key "\C-cd" 'kill-whole-line) # Sets `C-c d` to `M-x kill-whole-line`
Si desea eliminar un número de líneas completas, que puede prefijar el comando con un número:
C-u 5 C-S-backspace # deletes 5 whole lines
M-5 C-S-backspace # deletes 5 whole lines
C-u C-S-backspace # delete 4 whole lines. C-u without a number defaults to 4
C-u -5 C-S-backspace # deletes previous 5 whole lines
M--5 C-S-backspace # deletes previous 5 whole lines
a veces también se encontró C-x z
útil:
C-S-backspace # delete 1 whole line
C-x z # repeat last command
z # repeat last command again.
# Press z as many times as you wish.
# Any other key acts normally, and ends the repeat command.
En caso de que no desea matar a la línea (lo que pondría en el portapapeles del sistema operativo y matar anillo) sino simplemente eliminarlo:
(defun delete-current-line()
"Delete (not kill) the current line."
(interactive)
(save-excursion
(delete-region
(progn (forward-visible-line 0) (point))
(progn (forward-visible-line 1) (point)))))
La forma más rápida/más simple para eliminar (matar) una línea completa, desde cualquier punto en la línea, sin seleccionar nada, es:
C-w ; kill-region
es versátil en la supresión de lo que esté seleccionado, o una línea por defecto si no hay nada seleccionado.
Teniendo en cuenta la cuestión, es probable que también interesado en replicar "tirón" de Vim, yy
(aunque en el lenguaje Emacs un "tirón" es confusamente Vim de "poner", p
). Esto es:
M-w ; kill-ring-save
Agradable y congruente, y bastante fácil de recordar. Incluso ligeramente similar a i_CTRL-W
de Vim.
Una vez que usted ha puesto algo en el histórico de recortes con cualquiera de los anteriores, Es probable que desee a "tirón" (pegar) es:
M-y ; yank-pop
(Tenga en cuenta que CS-retroceso puede no funciona en la terminal Emacs.)
- 1. emacs: resalte la línea actual subrayándolo
- 2. eliminar línea hacia atrás (Emacs)
- 3. Eliminar la expresión-s actual (no atómica) en Emacs
- 4. emacs delete-trailing-whitespace excepto la línea actual
- 5. ¿Cómo puedo verificar si existe un buffer actual en Emacs?
- 6. ¿Cómo puedo ocultar la línea de estado de emacs?
- 7. ¿Cómo puedo duplicar una línea completa en Emacs?
- 8. ¿Cómo puedo determinar el número de línea actual en JavaScript?
- 9. ¿Cómo eliminar rápidamente todo el texto en la línea de comandos de emacs?
- 10. ¿Cómo puedo desactivar el resaltado de línea actual en Netbeans?
- 11. ¿Cómo puedo imprimir sobre la línea actual en una aplicación de línea de comando?
- 12. ¿Cómo puedo eliminar la primera palabra de una línea?
- 13. ¿Cómo borrar línea (s) por debajo de la línea actual en vim?
- 14. ¿Cómo puedo insertar la fecha y hora actual en un archivo usando Emacs?
- 15. ¿Cómo eliminar la fila actual de la tabla en jQuery?
- 16. Eliminar la línea en blanco en Eclipse
- 17. Resaltar la línea actual en TextMate 2
- 18. ¿Cómo imponer la longitud máxima de línea en Emacs?
- 19. Eliminar paquetes incorporados en Emacs
- 20. ¿Cómo puedo mover el cursor a la línea inferior que se muestra en la ventana actual?
- 21. emacs lisp: ¿Cómo eliminar/eliminar un elemento de una lista?
- 22. En Emacs, ¿cómo puedo saltar de una función a otra en el archivo actual?
- 23. ¿Cómo puedo enlazar C- = en emacs?
- 24. ¿Cómo puedo iniciar un modo diferente con Emacs en la línea de comandos?
- 25. cómo puedo eliminar 5 minutos de la fecha actual() en PHP
- 26. ¿Cómo obtener la línea actual de archivos abiertos en python?
- 27. ¿Cómo incluyo la línea actual en Python PDB?
- 28. eliminar líneas en blanco adicionales en emacs
- 29. números de línea relativa en Emacs
- 30. ¿Cómo puedo establecer la línea de ejecución actual en el eclipse java depurador?
Esto funciona. ¿Hay alguna manera de hacer esto usando un comando? ¿Tendré que crear un enlace de clave personalizado para hacer esto? –
No sabía 'C-x z', eso es genial. Y una respuesta agradable y precisa por cierto. – slu
También hay 'C-k C-k' que funciona como un' d $ S-j' en vim, pero esto puede eliminar líneas adelante bastante bien. –