Recentemente, descobri o modo difícil do Vim e decidi tentar usá-lo. No entanto, estou tendo alguns problemas com movimentos de grãos finos.
Por exemplo, digamos que eu realmente só queira subir ou descer uma linha. Desde j
e k
está desativado, não tenho certeza de quais são as melhores alternativas para isso.
Eu encontrei o mesmo problema quando quero mover um ou dois caracteres para a direita ou esquerda. Alguém sabe como alguém substituiria esse tipo de movimento?
Este é o plugin que estou usando: https://github.com/wikitopian/hardmode .
cursor-movement
Phaino
fonte
fonte
/
e?
.hjkl
é uma coisa boa. O que eu estava reprovando foi o próprio plug-in: na minha opinião, é melhor aprender novas maneiras de navegar uma vez por vez (você não pode aprender todas elas ao mesmo tempo) e durante o aprendizado usando plug-ins que o frustram. necessário. Dito isto, é apenas a minha opinião: a pessoa tem direito de discordar :-)That being said it is only my opinion: one has right to disagree
. Agora, o debate é potencialmente interminável: é claro que algumas pessoas se beneficiarão desse tipo de plug-in, enquanto isso apenas frustrará outros e prejudicará seu aprendizado. Se você gostaria de falar sobre isso, eu vou com prazer discutir com você em uma conversa, mas não devemos spam nos comentários da pergunta com este tipo de debate :-)Respostas:
Estes são apenas alguns dos movimentos que o vim é capaz, esses devem fazer por agora.
TL; DR
navigation
ou melhor aindausr_03.txt
vim advanced movements
Movimentos
Existem várias maneiras de contornar o vim. Listei algumas que encontrei pesquisando
vim advanced movements
e outras que uso o tempo todo. Tenho certeza de que você conhece a maioria delas, mas acho que você também precisará prestar atenção especial à palavra navegação.Aqui estão alguns que permitem a navegação dentro de uma linha.
0
- vá para o início da linha atual.^
- vá para o primeiro caractere não em branco da linha.$
- vá para o final da linha atual.g_
- vá para o último caractere não em branco da linha.A navegação com palavras pode ser muito útil. Para ser mais granular, você deve navegar em relação às palavras, usando:
e
- vá para o final da palavra atual.E
- vá para o final da PALAVRA atual.b
- vá para a palavra anterior (antes).B
- vá para a PALAVRA anterior (antes).w
- vá para a próxima palavra.W
- vá para a próxima PALAVRA.Uma palavra consiste em uma sequência de letras, dígitos e sublinhados. Uma PALAVRA consiste em uma sequência de caracteres não em branco, separados por espaço em branco. palavras | PALAVRAS também podem mudar dependendo das configurações do vim.
Exemplo para mostrar a diferença entre WORD e word
192.168.1.1
é uma palavra única.192.168.1.1
são sete palavras.Os movimentos de busca também podem ser extremamente úteis.
/pattern
- Procure um padrão que o levará para a próxima ocorrência depattern
n
levará você para a próxima partidapattern
abaixo do cursor.?pattern
- Procure um padrão que o leve à ocorrência anterior depattern
.N
levará você para a próxima partidapattern
acima do cursor.*
- Vá para a próxima ocorrência da palavra atual abaixo do cursor.#
- Vá para a ocorrência anterior da palavra atual sob o cursor.%
- Vá para os colchetes correspondentes ou entre parênteses no código.Aqui estão algumas que você pode fazer antes mesmo de abrir o vim. Na linha de comando,
Vim +N filename
você pode ir para a enésima linha do arquivo depois de abri-lo.vim +10 /etc/passwd
Vim +/pattern filename
abre o arquivo para a primeira linha com a ocorrência dopattern
. No exemplo a seguir, o vim abrirá o arquivo README e saltará para a primeira ocorrência da palavra “install”.vim +/install README
Vim +?patten filename
abre o arquivo para a última ocorrência depattern
. No exemplo a seguir, ele abrirá o arquivo README e pulará para a última ocorrência da palavra "bug".vim +?bug README
fonte
Como uma alternativa para hardmode, o seguinte trecho permitirá que você use
h
,j
,k
, el
como normal, mas produzir um sinal sonoro para avisar quando eles são usados em rápida sucessão.Para outra abordagem para limitar o
hjkl
uso, consulte vim-melaço .fonte
Como alternativa, use o Modo Médio, que ainda tenta aprender os "movimentos certos", mas é menos rigoroso ao fazer isso:
fonte
Eu tive esse mesmo problema, digitei
:help hardmode
Lo e eis que encontreiA propósito, eu sou um dos iniciantes no vim que achou este plugin extremamente útil, pois realmente me afastou do mouse.
fonte