2013-01-18 24 views
42

Ho cercato su Google e questo è quello che dice:Qual è la differenza tra B e B in Vim?

Per tornare indietro, viene utilizzata la parola b. Ancora una volta, B includerà più personaggi in ciò che Vim considera una parola.

Non ho capito cosa B fa diverso da b. Puoi darmi un esempio per far capire per me? Grazie.

[EDIT] In realtà mi chiedo questo perché nel file online game, ho provato a tornare a PAROLE da! con b, ma non ha funzionato. Tuttavia, quando ho provato con Vim installato nel mio computer, ha funzionato con b. Quindi, questo è solo per rendere il giocatore usare B con l'aiuto di indizio?

Ecco il quadro di gioco:

enter image description here

risposta

70

Come la maggior parte delle coppie di movimento capitalizzati, b mosse parola, ma B mosse da Word. La differenza è che vim considera una "parola" come lettere, numeri e caratteri di sottolineatura (e puoi configurarla con l'impostazione iskeyword), ma una "WORD" è sempre qualsiasi cosa che non sia spazio bianco.

Quindi, dato queste:

foo-bar-baz 

Se il cursore si trova sulla z e si preme b, il cursore si sposta di nuovo all'inizio di baz, poi il trattino, poi di nuovo al punto di partenza di bar e così via. Ognuna di queste è una "parola" diversa da vim: foo, -, bar, -, baz.

Ma se si preme B , il cursore si sposterà tutta la strada a sinistra per il f, perché foo-bar-baz è tutto non-spazi e quindi una sola parola.

:help word all'interno di vim spiega anche questo.


quanto riguarda il gioco vim: Penso che il gioco tratta massi come punteggiatura. Provate a digitare in vim come questo:

not WORDS*! 

Con il cursore su !, b si sposterà di nuovo alla *, perché *! è tutto punteggiatura e, quindi, una sola parola. Ma quello * è in realtà un masso, quindi non puoi spostarti lì, quindi non succede niente. B, d'altra parte, salterà indietro su tutto ciò che non è uno spazio.

+3

anche dare un'occhiata a ': help iskeyword' – Conner

+0

Puoi rispondere alla mia ultima domanda in quella sopra, per favore? –

+1

sicuro; risposta modificata – Eevee

5

B tratta la punteggiatura come parte della parola, utilizzando solo gli spazi come delimitatori di parola; b non tratta la punteggiatura come parte della parola.

7

Google non è dove devi andare quando vuoi una spiegazione per una funzione Vim: impara a usare :help. Le risposte alla maggior parte delle tue domande ci sono.

Inoltre, è necessario passare attraverso $ vimtutor. È molto più utile di quel gioco.

+4

Anche se sei completamente corretto, questo non risponde alla domanda. –

+0

Ragazzi, apprezzo le vostre preoccupazioni ma a) siete un po 'troppo tardi per la festa eb) questa è una soluzione al problema di fondo dell'OP. – romainl

Problemi correlati