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?


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.


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.


//, 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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.