Articles of vim

Vim script vérifier la plate-forme en cours d'exécution

" Get running OS let os = "" if has("win32") let os="win" else if has("unix") let s:uname = system("uname") if s:uname == "Darwin" let os="mac" else let os="unix" endif endif endif " Brackets expanding let preBracket="`" if os=="mac" let preBracket="$" endif exe 'vnoremap' . preBracket . '1 <esc>`>a)<esc>`<i(<esc>' exe 'vnoremap' . preBracket . '2 <esc>`>a]<esc>`<i[<esc>' […]

Vim colorize le mode d'édition

J'essaie de personnaliser vim à mes besoins et j'aimerais que vim indique visuellement quand il est dans une sorte de mode d'édition (insert / replace), par exemple, en colorant l'arrière-plan en rouge. Y'a-t-il une quelconque façon de réussir cela?

Définitions de colors Solarized dans le file vimrc

Le thème solarisé définit certaines colors de base et les affecte aux variables, comme on le voit ici . J'aimerais savoir comment utiliser ces définitions de colors dans mon file .vimrc . Actuellement, j'utilise pathogen pour charger solarized et il est chargé avec une syntax enabled simple syntax enabled et colorscheme solarized , mais quand […]

Comment referencer un dictionary script-local dans un mapping Vim?

D'une manière ou d'une autre, je ne peux pas exécuter le mappage suivant: function! s:MySurroundingFunctionIWantToKeep() let s:Foobar={'foo': 'bar'} map \42 :echo <sid>Foobar.foo<cr> endfunction call s:MySurroundingFunctionIWantToKeep() Je pensais que cela fonctionne de la même manière qu'avec une fonction script-locale: function! s:MySurroundingFunctionIWantToKeep() function! s:Foobar() echo 'bar' endfunction map \42 :call <sid>Foobar()<cr> endfunction call s:MySurroundingFunctionIWantToKeep() Aussi libérant s:Foobar […]

Passer en mode édition dans VIM rc?

S till lié à la question précédente , mais le mode de commutation avec exe "a" ne semble pas fonctionner, je dois encore appuyer sur le button a manuellement Lors de l'ouverture d'un file nouvellement créé, un model est utilisé et le slider est déplacé à la bonne position, puis effacez le tag et passez […]

Vim – boucle à travers les files en face

comment puis-je lopper dans les buffers de la list :copen et faire des actions avec elle. Ou toute autre façon de mettre ces files à la list des args et je peux utiliser argsdo.

Vim powerline avec enencoding cassé

J'essaie d'apprendre en utilisant vim, je vous recommand beaucoup, mais j'ai copié le vimrc de github et je voudrais comprendre ce qui cause la rupture de l'enencoding Powerline. . Dans le file vimrc j'ai: set encoding=utf-8 J'ai effacé le cache PowerLine Ma version de vim ne montre pas le –with-features=big flag. Serait-ce le problème et […]

Comment réparer vim bizarre polluer le comportement du terminal sur les touches fléchées et sur supprimer en mode insertion?

Mon terminal est pollué par B , C , A , D quand j'essaye de naviguer dans vim en utilisant les touches fléchées et en effaçant en utilisant backspace, il ne fait défiler que les caractères à l'écran alors que les caractères sont effacés. Comment puis-je réparer ça? J'ai installé vim en utilisant homebrew. Sa […]

TERM = (linux | xterm) vi dans un xterm ou le problème AAABBBBBBCCDDD

Habituellement, lorsque je veux exécuter vim dans une session de bureau, je m'assure que la variable TERM est définie sur linux car les touches fléchées ne fonctionnent pas en mode insertion avec TERM=xterm . Ils montrent la majuscule A..D au lieu de déplacer le slider. Maintenant, je pense que c'est la mauvaise façon de faire […]

Faire vim files ouverts comme nomodifiable, sous certaines conditions

Comment puis-je rendre les files ouverts en readonly et nomodifiable , s'ils se trouvent dans une certaine hiérarchie de dossiers, mais ne contiennent pas une certaine extension? Par exemple, si j'ouvre des files sur / server / (production | uat) / *, je veux être invité à modifier le file ou simplement le voir. Une […]