Risposte:
Mi ritrovo spesso a voler sostituire una parola con un'altra che ho strappato altrove. Il problema con le altre soluzioni è che se si tenta di modificare una parola, allora la vostra prossima pasta sarà essere quella parola che è stato eliminato con cw
.
Prova quanto segue:
1 "This first word should overwrite the second"
yiw yank inner word (copy word under cursor, say "first").
... Move the cursor to another word (say "second").
viwp select "second", then replace it with "first".
Spero che sia quello che stavi cercando.
once
. Se devo sostituire un paio di second' by
primi »(nel tuo esempio), la parola copiata diventa second
dopo il primo rimpiazzo.
ciw
c change
iw inner word
Ciò eliminerà la parola sotto il cursore (anche se il cursore si trova da qualche parte nel mezzo della parola) e accederà alla modalità di inserimento.
Vedi anche la documentazione di Vim per riferimento:
:help c
:help text-objects
Se vuoi cambiare una parola con una parola precedentemente strappata, c'è un'altra soluzione viwp
(dopo aver strappato la prima parola).
ciw
rimuove la parola precedente e ti mette in modalità inserimento dove si trovava. Ma poi puoi usare ctrl+r, 0
per inserire il contenuto del registro 0 (che contiene la parola precedentemente strappata).
Così:
yiw
[move to next word]
ciw
ctrl+r
0
Funziona meglio che viwp
perché dopo il primo utilizzo è possibile eseguire ripetutamente la sostituzione con .
. Inoltre, non passa alla modalità visiva ed evidenzia brevemente.
viwp
) può essere fatto più volte con un solo strattone. Grazie!
viwp
- nemmeno .
lo duplica.
.
con questo è grande!
Prova cw
- come in "cambia parola".
Usa http://linuxmoz.com/vi-commands-cheat-sheet/ o qualsiasi altro cheat sheet come riferimento.
/usr/bin/bash
O1222.333
)? Sembra che VIM interpreti/
e.
come la fine della parola e non selezionerà l'intera stringa.