Vi & Vim

10
Mesclar alterações externas feitas durante a edição

Se houver alterações externas feitas em um arquivo que está sendo editado no Vim, entendo que posso recarregar o conteúdo do arquivo :edit. Mas, suponha que (internamente) eu tenha feito alterações no arquivo que quero preservar. Existe uma maneira de integrar os dois conjuntos de mudanças...

10
Navegando usando SSH

Sei que alguém pode usar vim scp://host/path/to/filepara editar arquivos remotos localmente e atualizar a máquina remota ao salvar ( :w). No entanto, gostaria de saber se é possível navegar pelos diretórios usando o ssh (ou se há um plugin para fazer isso) O NERDTree não é compatível com ele e, ao...

10
Como se livrar da barra de linha de comando?

Estou usando vim-airlines e é muito bom. No entanto, recebo a segunda barra de status abaixo dela, que quero ocultar. Eu tentei set noshowmodeno meu .vimrc, mas isso só parecia esconder o indicador do modo padrão. Obviamente, o nome do arquivo é redundante (a companhia aérea cobre) e as linhas...

10
Vim, ctags e sobrecarga

Existe uma maneira de fazer o vim pular para a definição de correspondência correta automaticamente no caso de várias definições. Nosso código C ++ usa muito a sobrecarga de funções e o manuseio de ctags pelo vim não parece estar pronto para isso. Por exemplo, void abc(int a, int b) { } void...

10
Como gerencio e lembro de muitas abreviações no meu vimrc?

Tenho mais de 500 abreviações ( iabbr, abbr) e alguns mapeamentos no meu arquivo vimrc de Java, PHP, C / C ++ e Latex. Não é fácil lembrar imediatamente quando não uso os idiomas há algum tempo. Gostaria de saber se posso concluir o nome da abreviação. Existe alguma maneira melhor de acessar /...

10
Bloco visual inserir nova linha

Eu trabalho muito com o modo de bloqueio visual, que acho realmente útil para mudanças rápidas em várias linhas. Mas algo que estou lutando para fazer é inserir uma nova linha assim: A seleção é anotada como []: Some [t]ext Some [t]ext Some [t]ext Some [t]ext Some [t]ext Pressiono Ie posso...

10
Mapeando Ctrl com sinal de igual

Estou tentando mapear meu Ctrl e o sinal de adição juntos. Isto é o que estou tentando no meu vimrc: nnoremap <C-=> : echo "Hello" <CR> No entanto, parece que o mapeamento não está sendo acionado. Alguma sugestão sobre o que eu posso estar fazendo de errado? Estou usando o...

10
Classificando uma coluna sem alterar outras colunas

Recentemente, eu estava ciente da !técnica de filtragem e adoro isso. Infelizmente, não consigo usá-lo no modo de bloqueio visual. Espero que alguns especialistas aqui me ajudem. Basicamente, quero classificar no local uma coluna como a terceira abaixo (apenas um MWE). E não quero perturbar as...

10
É possível remover uma entrada do histórico de desfazer?

Eu tenho estas linhas no meu .vimrc para ajudar com o recuo: autocmd BufReadPost * set noexpandtab | retab! 4 autocmd BufWritePre * set expandtab | retab! 4 autocmd BufWritePost * set noexpandtab | retab! 4 No entanto, eles criam muito ruído na história de desfazer. Como eles essencialmente não...

10
Como colar bloco visual começando com outra linha

Levei muito tempo para perceber que colocar (colar) algo com pou com o Pqual o bloco visual seleciona ctrl+ve puxa (copiado) com ypreserva a maneira anterior, de modo que, quando o texto copiado estava no meio das linhas, será copiado no meio de outro texto sempre que possível. Pelo contrário, a...