Vi & Vim

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


2
Como faço para editar a lista de resultados de pesquisa?
Há várias vezes, eu preciso greppara some_patternem alguns XHTMLarquivos (tempo que um muitos, contagem de arquivos em uma pasta especificada vai além 10K +). Anteriormente, usei o Editor de programadores Epsilon da Lugaru e havia um grepcomando que chama a pesquisa e resulta em uma lista de todas as linhas …






4
Backspace na abreviação de inserção
Para funcionar, as abreviações precisam ser separadas por espaços em branco. Por exemplo, se eu tiver uma iab fo FOOBARdigitação whatfo, não acionará a abreviação. Existem algumas razões sensatas óbvias para isso. No entanto, eu gostaria de uma abreviação que pudesse ser usada como sufixo sem que eu precisasse acionar …


2
Resumo das funções no arquivo atual?
Enquanto trabalho em vários arquivos de origem (C, Ruby, etc.), acho que estou sempre procurando funções. Existe uma maneira de ter um HUD gerado automaticamente que lista a estrutura do arquivo atual? Seria fantástico se vinculado a diferentes partes do arquivo, semelhante à forma como o NERDTree se vincula a …

2
Por que o vim pisca aleatoriamente quando estou navegando no código?
# vim --version VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Mar 31 2015 23:36:07) # cat /root/.vimrc map <F2> :w\|!sh % <cr> map <F3> :w\|!bash % <cr> map <F4> :w\|!python % <cr> map <F5> :w\|!python % &<cr> highlight RedundantWhitespace ctermbg=DarkBlue guibg=red match RedundantWhitespace /\s\+$\|\t/ syntax on highlight Comment …

2
Como remapear gg para g?
Eu não uso nenhum, g combinationsexceto ggno modo normal. Como posso fazer para que pressionar guma vez seja suficiente? nnoremap g ggfaz com que espere por 3 segundos ou mais por uma continuação do comando. Remover o mapeamento de gantemão também não funciona, porque não consigo mapear ggse remover o …

1
Ctags exuberantes - problema de tags duplicadas
Aqui está um arquivo - ChipBooter.cpp- no meu projeto (Omita alguns detalhes que não estão relacionados a esta pergunta): class ChipBooter { public: void Boot() { this->DpDetect(); } void DpDetect() {} } Quando pressionei g<C-]>para ir para a definição de DpDetect, o Vim exibiu uma lista com tags correspondentes duplicadas: …
8 ctags 



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.