Come eliminare fino alla fine della riga precedente?


8

Un esempio ( ^è la posizione del cursore):

Prima:

a bc def ghi
j k l mn o p q rs
      ^

Dopo:

a bc def ghimn o p q rs
            ^

o quantomeno:

a bc def ghimn o p q rs
           ^

So che posso usare d0i<BS>, ma voglio un modo più veloce per farlo e voglio rimanere nella modalità di comando. Sono un principiante in vim e penso che forse la risposta è una modifica di kA.

Grazie mille! :-)


1
Se questo è qualcosa che fai di frequente, dovresti prendere in considerazione la possibilità di scrivere la tua mappatura, forse qualcosa del genere <Leader>dk.
Kyle Strand,

Risposte:


9

Provare d0kJx

Elimina all'indietro all'inizio della linea, si sposta verso l'alto, quindi unisce le due linee e quindi rimuove lo spazio tra le due linee unite.

Non devi uscire dalla modalità normale con questo.


2
Questa è l'unica risposta finora che (1) non modifica la cronologia delle ricerche o modifica l'evidenziazione corrente e (2) non elimina la m.
Kyle Strand,

12

Bene, puoi combinare il movimento di "ricerca all'indietro" e l' deleteoperatore:

d?$<Enter>

In .vimrc ho questo: set hlsearche d?$<Enter>fa quello che ho chiesto, ma evidenzia anche tutte le terminazioni di riga nel file, quindi devo digitare :nohdopo per rimuovere l'evidenziazione. c'è un modo per evitarlo? Grazie! :-)
silviubogan,

1
Probabilmente c'è, quello che faccio è semplicemente "sovraccaricare" <C-l>in modalità normale:, nnoremap <silent><C-l> :nohlsearch<cr>:set nolist<cr>:redraw!<cr>quindi usarlo quando necessario (cioè in casi come quelli sopra).
VanLaser,

3

Con modalità visiva: hvk$d

Spiegazione
h - Sposta uno a sinistra
v- Avvia modalità visiva
k$- Sposta alla fine della riga precedente
d- Elimina selezione


Con il cursore acceso m, forse hvk$d? (per evitare di selezionarlo)
VanLaser,

1
Ah sì. Aggiornamento ora.
Karl Yngve Lervåg,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.