Come eliminare una parola e andare in modalità di inserimento in Vim?

In modalità normale, è possibile premere Ctrl + E che elimina il resto della parola corrente e passa alla modalità di inserimento.

Voglio cancellare l’intera parola, indipendentemente dalla posizione del cursore (in una parola, naturalmente).

InformationsquelleAutor Joernsn | 2009-09-04



5 Replies
  1. 154

    Si può usare il “cambiamento interiore parola” digitando “custom installation wizard” per eliminare una parola il cursore è su.

    Il “dentro” e “a” comandi sono grandi in Vim, prova anche “ci{” all’interno di un {} blocco, o “ca{” se si desidera rimuovere le {} caratteri troppo. Per tradurre questi comandi per inglese a ricordare meglio, cercare: “il cambiamento interiore { block” e “cambiare un { block”.

    Documentazione http://vimdoc.sourceforge.net/htmldoc/motion.html#text-objects

    • “caw” può essere usato al posto di “procedura guidata” stessa funzionalità.
    • Mentre “il caw’ e ‘guidata’ andrà a sostituire l’intera parola, semplicemente ” cw ” verrà modificato dalla posizione corrente del cursore alla fine della parola corrente.
    • Ho modificato la risposta da raccontare “co{” a “ca{” come ricordato da jinxed_coders commento. Il mio vecchio personalizzazione implementa “(a) <>” comandi “(o)uter <>” i comandi.
    • ciw e caw non sono esattamente le stesse: ciw elimina solo la parola, caw elimina lo spazio finale così.
    • ciw funziona alla grande con qualcosa di come si sostituisce quindi quello che hai cercato, situazione molto comune nel mio punto di vista. Grazie per la risposta!!
    • :: help oggetti in vim per saperne di più su questi tipi di selezioni.

  2. 18

    Risposta alla tua domanda: viwp

    v    -> start visual mode
    iw   -> select the 'inner word'
    p    -> paste - in visual mode it replaces the visually selected text.
    
    • Come si farebbe questo più volte in una riga? Ogni volta che si incolla, il buffer si riempie con la parola che ho incollato sopra.
    • Trovato questo Vim Consigli wiki: Utilizzare yiw per copiare la parola corrente, posizionare il cursore sulla parola per la sostituzione, utilizzare ciw<C-r>0. Dopo di che è possibile posizionare il cursore sulla parola successiva e utilizzare . rifare la sostituzione.
    • Se tutto quello che stai cercando di fare è sostituire tutte le istanze di WORD_A con WORD_B, quindi è sufficiente utilizzare vim in modalità ex, :%s/a/b/g. a può essere esatta del testo, o un’espressione regolare, e b è quello che si andrà a sostituire tutte le partite di a con. È possibile testare le espressioni regolari con vim / modalità. Sostituire % con un numero di riga o di gamma se non si desidera sostituire su tutte le linee.
  3. 8

    Per la seconda domanda: bPldw

    Questo, in ordine, per andare all’inizio della parola corrente, inserire il default registrare davanti al cursore, passare al carattere successivo (prendendo oltre la fine del testo che hai appena inserito), e cancellare il resto della parola.

    • questo elimina anche lo spazio dopo la parola. Dovrebbe essere bPlde.
    • No, dovrebbe essere viwp
  4. 2

    O, forse si potrebbe anche utilizzare la sequenza di tasti bdwi per eliminare la parola corrente e andare in modalità di INSERIMENTO.

    • È possibile utilizzare bcw per andare all’inizio della parola corrente quindi cambiare la parola, che ti lascia la modalità di inserimento.
    • Se il cursore si trova già sul primo carattere della parola, che finirà per cancellare la versione precedente di word.
    • In questo caso, basta usare dwi. Basta essere attenti a che i poliziotti non si fa notare, come DWI è illegale nella maggior parte degli stati.
  5. 2

    Per la prima domanda, bcw anche di lavoro. Significa “back all’inizio della parola, change word”. Ma penso ciw è più memorabili, che significa “change inner word”, a solo un passo.

    Per la seconda domanda su “sostituisci utilizzando incolla”, la mia soluzione è "_diwP. Si dancella inner word ad un registro non si cura e paste predefinito contenuto del registro. Un vantaggio è che è possibile incollare il default registrare molte volte, perché non sarebbe inquinata. E ‘ un pò complesso quindi il mapping come nnoremap ,r "_diwP.

Lascia un commento