No Vim / Vi, como você move o cursor para o final da palavra anterior?

174

No modo normal do Vim:

  • e vai para o final da próxima palavra
  • w vai para o início da próxima palavra
  • b vai para o início da palavra anterior

Como você move o cursor para o final da palavra anterior ?

Encerramento
fonte

Respostas:

245

Infelizmente, não é uma chave única ... mas geé o que você está procurando, eu acho.

jkerian
fonte
29
Para pessoas como eu imaginando a diferença entre gee be, é que você pode estar no meio da palavra e voltar para o final da anterior, enquanto beprecisa estar no primeiro caractere da palavra inicial.
precisa saber é o seguinte
13
E gEpara o final do anterior WORD. :)
nitsas
6
sério, por que não existe um atalho de tecla única para isso por padrão? isso parece algo que as pessoas usariam com a mesma frequência que w. estou esquecendo de algo? (Eu sei que pode ser mapeada, apenas curioso porque)
Iman Akbari
1
Enquanto beé conveniente, é uma combinação de dois comandos, para que você não pode usá-lo como: d be. Considerando d gefunciona
Daniel Thompson
47

Tente ge:

ge                      Backward to the end of word [count] |inclusive|.

                                                        *gE*
gE                      Backward to the end of WORD [count] |inclusive|.
Stephan
fonte
6
A diferença entre worde WORD: stackoverflow.com/questions/22931032/vim-word-vs-word
Kenneth Sundqvist
29

como visto no manual do VIM (seção 03.1), você pode usar gepara ir para o final da palavra anterior

Eduardo Costa
fonte
1

Você também pode fazer isso para ir para o espaço que precede uma palavra (um caractere após ge: (ambos são apenas duas teclas)

  1. FSpace irá levá-lo ao espaço após a palavra anterior
  2. Bh também fará isso, na maioria dos casos.

A exceção é quando você está no início de uma linha, nesse caso

  1. k$ faz algo semelhante, em 3 pressionamentos de tecla
Nathan
fonte