2013-01-09 18 views
92

Come sostituire una parola sotto il cursore in Vim.sostituire parola sotto il cursore - Vim

Quindi invece di utilizzare dw quindi i quindi la parola e quindi Esc, c'è una combinazione più semplice per sostituire la parola sotto il cursore?

risposta

159
ciw 

(cambiare parola interiore) cambierà l'intera parolasotto il cursore. Confrontare con

cw 

che cambierà solo la parola dalla posizione del cursore . Per maggiori informazioni vedi this SO domanda/risposta.

25

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 accedere alla modalità di inserimento.


vedere anche la documentazione di Vim per riferimento:

:help c 
:help text-objects 
2

Prova cw - come in 'parola cambiamento'.

Utilizzare http://linuxmoz.com/vi-commands-cheat-sheet/ o qualsiasi altro cheat come riferimento.

+1

Questo funziona, ma modificherà solo i caratteri alla destra del cursore –

53

Spesso mi ritrovo a voler sostituire una parola con un'altra che ho strappato da un'altra parte. Il problema con le altre soluzioni è che se tenti di cambiare una parola, la tua prossima pasta sarà essere quella parola che hai eliminato con cw.

provare 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.

+1

Ho effettuato l'accesso per aggiornare questa risposta. Grazie! – jurihandl

Problemi correlati