Qual è l'equivalente emacs di vi dd? Voglio cancellare la riga corrente. Provato CTRL + k ma elimina solo da posizione corrente.Come posso eliminare la riga corrente in Emacs?
risposta
C-a # Go to beginning of line
C-k # Kill line from current point
C'è anche
C-S-backspace # Ctrl-Shift-Backspace
che invoca M-x kill-whole-line
.
Se vuoi impostare una chiave vincolante globale diverso, devi mettere questo in ~/.emacs:
(global-set-key "\C-cd" 'kill-whole-line) # Sets `C-c d` to `M-x kill-whole-line`
Se si desidera eliminare un certo numero di linee intere, si possibile far precedere il comando con un numero:
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 volte ho anche trovato C-x z
utile:
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.
Nel caso in cui non si vuole uccidere la linea (che avrebbe messo negli appunti del sistema operativo e uccidere anello), ma semplicemente 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)))))
Il/modo più semplice più veloce per cancellare (uccidere) un linea completa, da qualsiasi punto sulla linea, senza selezionare nulla, è:
C-w ; kill-region
e 'versatile in eliminando tutto ciò che è stato selezionato, o di una linea di default se nulla è selezionato.
Data la domanda, probabilmente siete anche interessati a replicare "Yank" di Vim, yy
(anche se in Emacs gergo un "strattone" è confondibile Vim di "put", p
). Questo è:
M-w ; kill-ring-save
Bello e congruente, e piuttosto facile da ricordare. Anche leggermente simile a Vim's i_CTRL-W
.
Una volta che hai messo qualcosa nel kill-ring con uno di quanto sopra, è probabile che vogliono "Yank" (pasta) è:
M-y ; yank-pop
(Si noti che CS-backspace può non funziona nel terminale Emacs.)
- 1. In Emacs come eliminare dalla riga corrente alla fine del file?
- 2. Come eliminare la riga corrente e aggiungere una nuova riga in Notepad ++?
- 3. emacs delete-trailing-spaziatura eccetto la riga corrente
- 4. In emacs come posso eliminare più buffer senza aprirli singolarmente
- 5. Come posso verificare se esiste un buffer corrente in Emacs?
- 6. Come posso nascondere la riga di stato di emacs?
- 7. come mantenere la riga corrente in jqgrid
- 8. Elimina dalla posizione corrente all'inizio della riga in emacs?
- 9. Come eliminare la riga corrente con il plug-in datatable jquery
- 10. jQuery Datatables: come eliminare la riga
- 11. UITextView ottiene la riga corrente
- 12. Trovare la riga corrente in Delphi TDBGrid
- 13. come eliminare una riga specifica in codeigniter?
- 14. Come eliminare manualmente una riga in UITableView?
- 15. Come posso disabilitare la modalità di riempimento automatico in emacs?
- 16. Aprire una nuova riga sotto la riga corrente in Xcode
- 17. Come posso eliminare la dichiarazione di Switch?
- 18. Come posso eliminare un database MongoDB dalla riga di comando?
- 19. android swipe per eliminare la riga lista
- 20. Cancellare la riga della console stampata corrente
- 21. Come posso emulare la ricerca di Vim * in GNU Emacs?
- 22. Come posso velocizzare la modalità Documento Emacs?
- 23. eliminare la riga con un Mysql trigger
- 24. Come posso ottenere il numero di riga corrente nell'editor netbeans
- 25. Come rimuovere la riga corrente dalla tabella in jQuery?
- 26. SqlDataReader - Come convertire la riga corrente in un dizionario
- 27. Fare tab per rientrare la riga corrente
- 28. come eliminare le linee di ripetizione in emacs
- 29. Afferrare la riga corrente nel buffer come stringa nell'elite
- 30. Come chiamare la funzione descrittiva per la parola corrente in Emacs?
Questo funziona. C'è un modo per farlo usando un comando? Dovrò creare un binding chiave personalizzato per fare questo? –
Non conoscevo 'C-x z', è davvero fantastico. E bella e precisa risposta btw. – slu
C'è anche 'C-k C-k' che funziona come un' d $ S-j' in vim, ma questo può cancellare le linee in avanti abbastanza bene. –