Costumo achar que rolar uma página inteira é muito desorientador, meia página a mais, mas um quarto de página é o ideal. Atualmente, faço isso apenas pressionando as teclas de seta. Como rolar 25% da página para baixo e para cima com
Costumo achar que rolar uma página inteira é muito desorientador, meia página a mais, mas um quarto de página é o ideal. Atualmente, faço isso apenas pressionando as teclas de seta. Como rolar 25% da página para baixo e para cima com
No Vim, não gosto de como, quando você chega ao final do arquivo, coloca a última linha na parte inferior da tela. Existe alguma maneira de fazer a última linha ser algo como 10 linhas acima da parte inferior da tela e apenas fazer linhas em branco embaixo
Estou tentando codificar uma função que substitui o caractere na sexta coluna da minha linha atual por um símbolo de dólar ( $), mas gostaria que meu cursor permanecesse na posição em que estava antes de chamar a função. Então, tentei armazenar a coluna atual, executar minhas alterações e voltar...
Como posso mover o cursor para o n º byte no buffer? Como posso exibir a posição atual do cursor na régua em termos de deslocamento de bytes, em vez de linhas e colunas? (Pergunta de acompanhamento: pode ser exibida em decimal e
Sou um novo usuário do Vim e quero fazer essa pergunta um tanto elementar para garantir que eu comece a aprender o Vim da maneira certa e não desenvolva maus hábitos. Quando você usa o Vim, como posiciona sua mão direita? Acho mais natural começar com os dedos nas jkl;teclas, mas então me encontro...
Vi em algum lugar na web alguém usando Ctrl-Je, como não conhecia esse mapeamento, procurei no documento relevante e encontrei o seguinte: j or <Down> or CTRL-J or <NL> or CTRL-N [count] lines downward linewise. O que me leva a várias perguntas: O que é<NL> : eu o veria como...
Estou tentando entender como posso usar o operador com o movimento subsequente dentro de um mapeamento. Por exemplo: nmap /c c{here we pending for a motion}/<C-r>"<CR> O mapa deve fazer o seguinte: Ative o coperador e ouça o próximo movimento; Por exemplo, eu posso digitar aqui...
Notei que, ao editar uma linha em um arquivo .txt no modo de inserção, o cursor se moverá para o início da linha após uma gravação usando a sequência de teclas: <esc>:w Eu gostaria de mudar esse comportamento para que o cursor fique na posição seguinte a: write. Isso é possível? Não...
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 je kestá desativado, não tenho certeza de quais são as melhores alternativas...
Existe um comando para excluir a linha (ou n linhas) acima da atual? Acima = corrente não incluída. Ou seja, existe uma alternativa para a dkqual não apaga a linha atual? Semelhante a como o/ Oe p/ Pfunciona, mas com exclusão. Atualmente, estou fazendo kdd, que move o cursor uma linha e a apaga....
I como o -e <C-M>chaves de modo normal para ir para o primeiro caractere não-espaço em branco da próxima linha anterior / seguinte. Existem chaves correspondentes para ir para o último caractere não-espaço em branco na linha anterior /
Encontro-me lidando com esse problema toda vez que a wrapopção está ativa (no meu caso particular, sempre que estou trabalhando com arquivos de remarcação). O que acontece é que, ao rolar para cima e para baixo no buffer com je k, as linhas de texto agrupadas (formando um parágrafo visualmente) na...
Estou usando um layout de teclado no qual o backtick ( `) é uma chave morta . Isso significa que, quando digito um backtick seguido de uma vogal (por exemplo `a), o que o Vim vê é um caractere acentuado ( à). Então, se eu definir uma marca com maeu posso pular para a linha da marca com 'a. Mas...
Como posso mover X bytes para frente, começando na localização atual do cursor (incluindo quebras de linha)? [count]gopode ser usado para avançar X bytes desde o início do buffer. Eu tentei Shift + V, G, [count]go(supondo que [count]goisso começaria a contar desde o início da minha seleção), mas...
No modo normal (e )vá para o primeiro caractere anterior ou o próximo na frase, respectivamente. Como passo para o último caractere. Se todas as minhas frases terminarem com um período que eu possa usar )T.(primeiro caractere da próxima frase e depois no primeiro período), mas quero uma solução...
Um exemplo (A ^é a posição do cursor): Antes: a bc def ghi j k l mn o p q rs ^ Depois de: a bc def ghimn o p q rs ^ ou pelo menos: a bc def ghimn o p q rs ^ Eu sei que posso usar d0i<BS>, mas quero uma maneira mais rápida de fazer isso e quero permanecer no modo de comando. Eu...
Quando aprendi a programar, pressionava os colchetes de abertura e fechamento / etc, depois a tecla de seta esquerda e depois inseria o texto. Então, para colocar, [hello]eu digitaria [], e então a seta esquerda para que ela fique sobre o primeiro colchete ( [). Gosto disso porque sei que sempre...
Eu esperaria [count]%ir e voltar entre counthorários entre chaves ou algo parecido, mas, em vez disso, digitar esse comando parece mover o cursor para um local aleatório no buffer. Parece sempre ir para o mesmo lugar para constantes count, mas lugares diferentes para diferentes count. Então, o que...
Eu estou procurando algo como [[(ou [], ]], ][) que trabalha com definições de função não de nível superior, em vez da próxima linha com uma classe de nível superior ou definição de função no primeiro caractere. class Foo(): def __init__(self): pass def baz(self): #jump from here... pass...
Existe uma maneira de passar para a próxima linha sem correspondência com no vimdiff? Não "move para a próxima linha alterada", mas move para a próxima linha não correspondente do arquivo atual. No meu caso, estou tentando comparar dois arquivos grandes, um dos quais deve ser praticamente um...