Vi & Vim

38
Detectar o SO no Vimscript

Posso recuperar o sistema operacional atual (Windows, Linux, OS X, ..) usando o Vimscript puro (sem Python ou Perl)? Quero habilitar configurações diferentes no meu (sincronizado) .vimrc para diferentes tipos de sistemas operacionais que estou usando.

38
Por que preciso de um vimrc e um gvimrc?

Parece haver duas maneiras de armazenar preferências específicas para o gvim: Mantenha um .vimrcarquivo para o vim e um .gvimrcarquivo para adições específicas do gvim. Mantenha todas as configurações .vimrce agrupe as configurações específicas do gvim em uma detecção de recurso condicional: if...

38
Como diferenciar e mesclar dois diretórios?

Eu sei que o modo diff do Vim ( vimdiff) permite comparar o conteúdo de dois (ou mais) arquivos. Mas é possível comparar o conteúdo de vários arquivos entre diretórios para mesclar dois diretórios recursivamente (como DiffMerge e ferramentas

37
Como desativar a rolagem horizontal?

Eu tenho alguns caracteres ocultos no buffer e a rolagem horizontal acaba com o alinhamento. Existe alguma maneira de desativá-lo? Não encontrei nenhuma opção relevante. Editar: demonstração adicionada. Você pode ver que o vim baseia o deslocamento da rolagem na parte não oculta do arquivo,...

37
Como posso inspirar outras pessoas a usar o vi / Vim?

Fiquei extremamente impressionado com o poder do vi desde a primeira meia hora que o usei. Descobri então que em alguns ambientes de trabalho, existem muitas pessoas (técnicos e até administradores de sistemas!) Que evitam isso como "muito complicado" sem nunca ter executado o vimtutor, e ainda...

37
Como mapear a tecla Alt?

Estou tentando mapear a Altchave da seguinte maneira: :map <A-j> j :map <A-k> k mas não funciona (a campainha está ativada Alt + j/ Alt + k). O que estou perdendo? Estou usando o Terminal no OSX, o mesmo acontece no Linux remoto. Em Ctrl + v, Alt + jeu tenho: ?~H~F( ∆quando...

36
Como posso usar o undofile?

A última notícia no vim.org fala sobre o uso do 'undofile' para salvar seu histórico e desfazer alterações mesmo após uma reinicialização: Um recurso que eu gosto de usar não é conhecido por muitos usuários, como descobri no fim de semana passado. Além de desfazer com quantos níveis você...

36
Veja o ponto de código Unicode do caractere atual

Como posso ver o ponto de código Unicode do caractere onde está o cursor? Por exemplo, se meu cursor estiver em um ⌘personagem, eu gostaria que o Vim me dissesse que é U + 2318 . Informações alternativas, como a representação da base 10 (8984) ou a representação UTF-8 (E2 8C 98), seriam...

35
Como salvar um arquivo em um diretório que ainda não existe?

Suponha que eu inicie o Vim para editar um novo arquivo em um diretório que ainda não foi criado: vim nonExisitingDirectory/newFile.txt O Vim terá todo o prazer em me mostrar um buffer vazio e eu posso começar a escrever meu novo arquivo. Mas quando eu quero gravar o arquivo no disco, recebo...

35
O que faz: set background = dark do?

Eu não coloquei color xxxno meu .vimrc. Então eu vejo isso quando abro o meu .vimrc. :colorme dá defaultaqui. Então eu digito :color darcula. E isso muda para isso. :colorme dá darculaaqui (naturalmente). Então eu digito :set background=dark. E isso muda para isso. :colorme dá defaultaqui...

35
Como faço para abrir um arquivo de outra ramificação git?

Eu gostaria de abrir um arquivo de outra ramificação no repositório git atual. Eu já vi essa pergunta SO , mas as sugestões para combiná-la com o Vim são complicadas (canal para o Vim, stdin aberto, conjunto de tipo de arquivo etc. manualmente). Existe uma maneira mais simples de reter o realce da...