Vi & Vim

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

2
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 …
35 git 

5
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 …
35 save  autocmd 


2
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 (incrivelmente). Então, minha pergunta …


5
Como fazer uma função vimscript com argumentos opcionais?
Eu quero fazer uma função que tenha argumentos opcionais. Em python, eu faria algo assim: def functionName(arg1,arg2=false,arg3=false): if arg2: #Do stuff with arguments else: #Do stuff without arguments Eu tentei fazer function FunctionName(arg1,arg2=false,arg3=false), mas isso apenas me dá um erro dizendo argumento inválido. Como eu faria isso no vimscript?
34 vimscript 





6
Aplicando configurações apenas a uma árvore de diretórios
No meu trabalho, usamos um padrão tsde 2; minha preferência pessoal é 4, que é o que eu uso para meus projetos de hobby, e esse outro projeto que herdamos tem a convenção de ts=8. Há também outras configurações que quero definir com base no projeto (por exemplo, dobrar). Basear …
33 vimrc  filesystem 


3
Posso usar uma fonte não monoespaçada no Vim ou no gVim?
Existe alguma maneira de usar uma fonte não monoespaçada em um vimou gvim? Tentei alterar a fonte do gVim com: :set guifont=Dejavu\ Serif\ 12 Mas isso me dá alguns resultados bastante feios: Eu obtenho os mesmos resultados se eu usar o menu (Editar -> Selecionar fonte) :help guifont diz: Note …
32 terminal  gvim  font 

3
Como obter a conclusão automática inteligente de C ++
Alguns editores (como o visual studio no windows) executam o preenchimento automático de C ++ que entende C ++. Por exemplo, dado: #include <vector> int main(void) { std::vector<int> v; v.i No visual studio, o preenchimento automático conhece o único método std::vector<int>que começa com um i insert. É possível obter esse …

3
Como você "chomp" uma string no Vim?
Suponha que você execute a seguinte parte do vimscript: let @z = system("date") Isso colocará uma versão em cadeia da data atual no registro z, mas a cadeia terminará com uma nova linha que eu não quero. Existe uma maneira embutida (semelhante à do Perl chomp) de livrar-se das novas …
32 vimscript 

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.