Vi & Vim

9
Usando marcas com chaves mortas

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

9
Fechar automaticamente os buffers mais antigos?

Eu precisava editar muitos arquivos recentemente para uma pequena alteração em cada arquivo. Para acessar cada arquivo, naveguei no NERDtree e abri um arquivo após o outro. Ao abrir mais e mais arquivos, notei que meu uso de memória aumentou muito. Fechar o vim me devolveu muita memória. Eu tenho...

9
Como passo para o último caractere de uma frase?

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

9
Sintaxe HTML dobrável no VIM?

Fiquei me perguntando qual é a melhor maneira de usar dobrar sintaxe para arquivos HTML. Especialmente se conseguir reconhecer o código javascript nas <script>tags. Eu digitei, set foldmethod=syntaxmas não parece dobrar. Tenho que adicionar outra coisa ao meu .vimrc? Conheço javascript, por...

9
Mapear Ctrl + s não funciona

Estou tentando mapear Ctrl+ spara salvar meu arquivo, mas ele não funciona. Meus mapeamentos: map <C-s> :w <CR> :echo "Saved" <CR> imap <C-s> <Esc> :w <CR> :echo "Saved" <CR> i Quando no modo de inserção, vejo /:echo "Saved"no canto inferior, em vez de,...

9
Navegando em projetos de código sem usar comandos externos

Estou tentando reunir uma caixa de ferramentas de comandos / consultas do Vim, no modo de comando ou pesquisa, para navegar em uma base de código sem usar Ctags ou outras ferramentas externas. As tags são ótimas, mas o suporte pode variar dependendo do ambiente de desenvolvimento em que você está...

9
Instruções para várias linhas

Existe uma maneira de dividir uma instrução de uma linha em várias linhas? Por exemplo, eu gostaria de transformar setlocal variable_name = condition1 ? "1" : condition2 ? "0" : condition3 ? "a long string" : "another long string" para dentro setlocal variable_name = condition1 ? "1" :...

9
Problema: Mover linhas verticalmente fecha as dobras

Quando movo as linhas com m(por exemplo :m+1) todas as minhas dobras estão fechadas. Posso abrir a dobra zvnovamente e o cursor estará na posição em que mudei. Eu uso dobrar com {{{ }}}marcas e tenho set foldmethod=markerno meu .vimrc. Como posso impedir que o vim feche dobras ao mover...

9
sono vimL dentro de uma função

Estou tentando definir uma função que tornará mais fácil ver onde o cursor está localizado, colocando miras ao redor dele por 100ms. Aqui está a minha tentativa: function! Flash() set cursorline cursorcolumn sleep 100m set nocursorline nocursorcolumn endfunction nnoremap <leader>fl...