Vi & Vim

Perguntas e respostas para pessoas que usam as famílias vi e Vim de editores de texto





2
Manipular caracteres com seu código ascii
Digamos que eu tenho let l:letter = 'A' existe uma função que pega o l:lettercódigo ascii e o transforma 'B'? Quero dizer algo como let l:next_letter = l:letter + 1 Eu sei que há <Ctrl-A>com set nf=alpha, mas isso exige que tenhamos o cursor sobre o personagem no documento e …
8 vimscript 

2
Existe uma maneira de compartilhar o histórico de comandos do vim?
Posso compartilhar o histórico de comandos do Vim entre instâncias em tempo real? Com isso, quero dizer o que as pessoas fazem no bash desta maneira: export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND" Ou seja, quando executo um comando echo test1em um shell e pressiono Upoutro, entendo echo test1. …



2
O que [count]% faz?
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 exatamente esse …

1
`echon` para` echomsg`
Os comandos echone echohlsão muito úteis para gerar linhas de texto com vários grupos de destaque dentro da mesma linha. Isso pode ser usado para, por exemplo, criar boas mensagens de status para plugins. Em um plug-in no qual estou trabalhando, estou usando esse método exato de saída de mensagens …


1
função para chamar shell script com argumentos
Estou criando minha própria função para chamar um script bash que compila e executa meu programa. Aqui está o código que eu tentei. function Compile_and_run(game, major, minor) !_compile a:game a:major a:minor endfunction O único problema é que parece analisar em a:gamevez do valor. Como eu iria ficar a:game, a:major, a:minorpara …


4
Coloque um processo iniciado com! no fundo
Se eu fizer isso a partir do shell: $ sleep 100 Eu posso fazer isso ir para segundo plano, fazendo: ^Z $ bg E então continue usando meu shell. Você pode obter o mesmo efeito adicionando &a ao final do comando, mas geralmente esqueço isso. No Vim, costumo: :!sleep 100 …


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.