Como mover uma palavra para a esquerda no editor vi

138

Eu uso o atalho wpara mover o cursor uma palavra para a direita. Existe um atalho para mover uma palavra para a esquerda?

Suresh
fonte
Olá e bem-vindo ao StackOverflow! Observe que este site é destinado a perguntas diretamente relacionadas a problemas de programação; as perguntas "como usar o software X" seriam melhor respondidas em superuser.com. Votei para encerrar esta questão. seria migrado automaticamente para lá.
Piskvor saiu do prédio
Sua postagem ainda é confusa, wnão move o cursor para a esquerda. O que você está tentando alcançar? Movendo o cursor (e, em caso afirmativo, em que direção) ou movendo palavras (novamente em que direção).
Peter van der Heijden
@Suresh: No futuro, tente fazer perguntas relacionadas ao Vim em: unix.stackexchange.com Se não forem específicas do Windows, não será offtopic lá, e você poderá encontrar respostas melhores no SU, ou pelo menos mais rápido
Goran Jovic
10
Por favor. Pare de espalhar a comunidade vim em todos os fóruns do SE. Temos 2707 perguntas com a tag vim aqui no SO, 484 no SU e agora temos 31 perguntas com a tag vim neste novo fórum do SE. BTW: unix.stackexchange.com/questions/107/… está completamente fora de tópico, pois o SO deve ser centrado na programação. (BTW eu faço uso vim em janelas todos os dias.)
Luc Hermitte
3
@ Lieven: O consenso parece ser 'mantenha as perguntas do Vim em SO', pois as respostas geralmente incluem vimscripts e o Vim é uma ferramenta 'orientada a código'. Veja a pergunta no Meta meta.stackexchange.com/q/25925/154445
Xavier T.

Respostas:

24

É b.

Você pode ver outros movimentos aqui:

Documentação do Vim: movimento, 4. Movimentos do Word

Geralmente, um comando Vim consiste em:

contar movimento de ação

Onde:

count é o número de vezes que você deseja que ele seja executado. O padrão é 1.

ação é obviamente uma ação: dpara excluir, cpara alterar, o padrão está vazio e significa simplesmente mover-se.

movimento é a direção. Você já entendeu isso.

Goran Jovic
fonte
Eu acho que o que o OP está procurando é um atalho para mover uma palavra para a direita (ou para a esquerda, o título é confuso) e não o cursor.
Peter van der Heijden
@ Peter: a pergunta diz que ele usa wpara se mover para a esquerda, então aparentemente ele está apenas tentando mover o cursor #
Nathan Fellman
@ Nathan Fellman: O OP editou a pergunta. Na forma atual, fica claro que a resposta de @Goran Jovic é de fato o que o OP buscava. Eu vou votar novamente a resposta.
Peter van der Heijden
8

Além do bmovimento mencionado nas outras respostas, outro movimento que pode ser interessante é ge.

Leva você à última letra da palavra à esquerda. Quando bé considerado o oposto de w, gepode ser considerado o oposto do eque leva você ao final da palavra atual.

Observe também que todos aqueles movimento palavra-wise ter uma palavra-wise equivalentes: W, B, Ee gEque são "mais rápido". Para a diferença entre as palavras e as palavras ver: :h word.

statox
fonte
//, você tem uma referência ou algo para aqueles de nós que querem experimentar isso?
Nathan Basanese
Não sei ao certo o que você quer dizer com "uma referência". Se você quiser experimentar esses movimentos, basta abrir um arquivo no vim e experimentá-los, certo?
Statox
Muito obrigado por isso, estava procurando uma maneira de ter essa funcionalidade. Navegar para trás pelo final das palavras é muito melhor na IMO.
Luke Davis
Ah, e se pode fazer 4gepara mover 4 palavras aqui também etc
dekuShrub
6

Sim, você pode usar "b" para retroceder uma palavra e, com antecedência, "2b" para retroceder duas palavras.

Jimmy Huang
fonte
O que você quer dizer com "retroceder" ? Você quer dizer "retroceder" ? Ou "retroceder" ? Ou alguma outra coisa?
Peter Mortensen
4

Você quer mover para a esquerda (para trás). bfaz isso.

khachik
fonte