Quando quero chegar a uma certa parte de uma palavra no Vim (horizontalmente), simplesmente pressiono w, b, f ou t (alguma coisa). Existe uma boa maneira de fazer isso verticalmente? Por exemplo, quero chegar a uma determinada palavra ou letra de uma linha que esteja abaixo ou acima da linha em que estou atualmente.
PS: Sem usar: (número da linha)
keyboard-shortcuts
vim
janoChen
fonte
fonte
g
saltos para a primeira linha do documentoG
pula para a última linha do documentohá um bilhão de outras maneiras diferentes, o vim é muito flexível a esse respeito. Eu recomendaria obter uma folha de dicas do vim primeiro para os comandos básicos e, em seguida, conforme tiver tempo, consulte a documentação do vim sobre este assunto.
Link para uma folha de fraude: Cheat Sheet
Além disso:
/
+ string +(Enter)
pesquisa a próxima ocorrência de string do cursor até o final do documento?
- faz o mesmo, mas do cursor para trás, em direção ao início do documentofonte
Referência rápida / folha de dicas aqui
fonte
Eu pulo procurando por strings únicas para onde quero ir. No Vim, você pode fazer isso com:
/seqüência de pesquisa
Costumo rolar para frente e para trás usando n e N depois de inserir uma pesquisa.
Também rolo usando Ctrl-F e Ctrl-B para percorrer o código rapidamente. Mas eu uso o truque de pesquisa com mais frequência. Às vezes, você pode se perder ao pesquisar os resultados com n e N. Um bom comando para se orientar é o Ctrl-G, que imprime algo assim na parte inferior da tela do Vim:
Linha "script.pl" 219 de 328 --66% - col 19-23
fonte
tente:: ele motion.txt e: ele up-down-movimentos
Ele tem toda a lista de possíveis movimentos de cima para baixo
fonte
Você também pode saltar para uma linha específica no documento emitindo Ngg onde
N
é o número da linha que você deseja saltar.fonte
NG
...Ngg
, também (ambas as variantes de trabalho):N
Você deve tentar o plugin easymotion de Lokaltog : http://www.vim.org/scripts/script.php?script_id=3526
fonte
como mencionado anteriormente H, M, L (como alto, médio e baixo), minúsculas hjkl são os comandos típicos de jogos de console para esquerda, baixo, cima, direita e funcionam da mesma maneira no vi (j, k funciona no gmail, se você ativar comandos principais)
fonte
<Ctrl>+D
- baixa<Ctrl>+U
- acimafonte
<c-f>
e<c-b>
Além dos movimentos verticais regulares, eu uso uma versão modificada do /programming/4946421/vim-moving-with-hjkl-in-long-lines-screen-lines . Normalmente, movo-me com as teclas de seta, não com o hjkl (usuário muito tempo de outros editores antes de encontrar o Vim, muito acostumado a alternar as setas / Home / end / PgUp / PgDn, mesmo após mais de 5 anos de uso exclusivo do Vim).
Mantendo Ctrl pressionado, eu posso ir visualmente para o início / fim ou para cima / baixo das linhas de exibição. Para mim, isso é mais eficiente do que as alternativas, pelo menos.
Quase esqueci: eu precisava modificar o .Xdefaults para que ele funcionasse especificamente no urxvt, mas esse provavelmente é um problema fora do tópico (com respostas no Google).
fonte