2010-02-17 10 views

risposta

73

E '

g~iw 

con il cursore sulla parola.

chiave:

  • g bandiera (non ho potuto trovare un buon riferimento per questo ...)
  • ~ caso ginocchiera; in alternativa utilizzare U per to-upper o u per to-lower
  • iw seleziona la parola interna, ovvero la parola su cui si trova il cursore; ip seleziona il Paragrafo interno Vim Introduction and Tutorial di

vedere Michael Jäkl - alcune belle spiegazioni grafiche concise e ha.

+0

@martin: grazie per il vostro aiuto, funziona. ma potresti spiegare un po 'il tuo comando, quindi possiamo imparare di più da questo argomento. –

+3

'g ~': Cambia il caso di qualsiasi movimento di testo successivo. 'iw' è il movimento del testo per" inner-word ", quindi' g ~ iw' cambia il caso di ciò che vim definisce come una parola (praticamente ciò che l'inglese definisce come una parola). inserisci ': help motion' per maggiori informazioni in vim. – rossipedia

+5

Vale anche la pena notare che 'gu' e' gU' cambiano tutto il testo '{motion}' in minuscolo e maiuscolo, rispettivamente, nel caso in cui non si desideri semplicemente commutare. Vedi ': help g ~', ': help gu', e': help, gU'. –

7

È possibile selezionare la parola con la modalità visiva (viw) e premere ~, cambia caso per tutte le lettere della parola.

7

~ (tilde) chiave. Dovrebbe cambiare il caso di qualunque cosa si trovi sotto il cursore. Funziona in modalità normale e visiva.

26

si può fare questo in modalità normale: vEU (avendo il cursore all'inizio della parola o premendo b per spostarla lì)

v - andare a Visual

E - andare a fine la parola

U - effettuare la selezione visiva maiuscolo

al posto del U si può fare u per lettere minuscole o ~ per il caso flip.

+0

@nkuyu: Mi piace la tua risposta. molto aiuto, grazie –

+1

se il cursore si trova nel mezzo di una parola puoi usare 'viwU' o' viwu'. "Iw" significa "l'intera parola" –

25

g~ seguito da un "movimento" capovolgerà il caso delle lettere.

gU saranno maiuscole loro

gu abbasserà caso li

Così

g~w saranno capovolgere il caso delle lettere alla fine della parola corrente.

guG abbasserà caso le lettere alla fine del file

gU$ sarà maiuscolo le lettere alla fine della riga corrente.

+2

e qui mi sono preoccupato delle singole pressioni dei tasti "~" per tutto questo tempo! – JustJeff

-2

Maiusc + F3 gira la/e parola/e tra tutte le lettere maiuscole, solo la prima e tutte le lettere minuscole.Mi ha cambiato la vita

+0

Questo non è corretto per l'editor di testo Vim. –

1

Vorrei sottolineare che, per ottenere l'attivazione del maiuscolo/minuscolo di una parola, dipende dall'esatta posizione del cursore.

se il cursore si trova ora al primo carattere della parola, è possibile utilizzare g~w:

g stand per si vuole fare un po 'il funzionamento in un certo margine (mentre il w definese l'esatto ambito di applicazione; ~ significa che si desidera passare la parte superiore & minuscole (si può substitue ~ con U/u, il che significa che si desidera passare la parola in maiuscolo/minuscolo); w significa che vuoi fare il caso passare dal cursore alla fine della parola;

se il cursore si trova ora nel mezzo della parola, non è proprio all'inizio di esso, è possibile utilizzare g~iw:

iw significa che si vuole fare il caso swith per la parola in cui il corsaro si trova ora.

Problemi correlati