Vi & Vim

Q & R pour les personnes utilisant les familles d'éditeurs de texte vi et Vim



2
Comment travailler avec le mode ligne de commande de la manière vi?
Existe-t-il un moyen d'interagir avec le mode ligne de commande tout en restant toujours en position d'origine? En particulier, les deux actions suivantes sont lourdes, nécessitant de déplacer les doigts vers les touches fléchées et parfois pire, la souris. Déplacement: existe-t-il un moyen de se déplacer d'avant en arrière en …


3
Comment écrire un fold-expr?
J'ai lu la page d'aide sur fold-expr ( :h fold-expr) mais cela n'explique pas quelle est la syntaxe utilisée dans l'expression. Il y avait là quatre exemples: :set foldexpr=getline(v:lnum)[0]==\"\\t\" :set foldexpr=MyFoldLevel(v:lnum) :set foldexpr=getline(v:lnum)=~'^\\s*$'&&getline(v:lnum+1)=~'\\S'?'<1':1 :set foldexpr=getline(v:lnum-1)=~'^\\s*$'&&getline(v:lnum)=~'\\S'?'>1':1 J'ai compris que v:lnumc'est la ligne qui a besoin d'un niveau d'indentation, et que l'expression …
10 folding 



5
Remplacer la sélection par la sortie d'une commande externe
En supposant que j'ai une ligne dans un fichier avec XXXXun espace réservé que j'ai sélectionné via vcomme suit: XXXX Some other text Comment puis-je changer uniquement le XXXXavec la sortie d'une commande externe, comme date +%Y%m%d? Je suis allé aussi loin que :'<,'>!date +\%Y\%m\%d mais cela a remplacé toute …

3
Comment se débarrasser de la barre de ligne de commande?
J'utilise vim-airlines et c'est vraiment sympa. Cependant, j'obtiens cette deuxième barre d'état en dessous que je veux cacher. J'ai essayé set noshowmodedans mon .vimrc, mais cela ne semblait masquer que l'indicateur de mode par défaut. Évidemment, le nom de fichier est redondant (la compagnie aérienne le couvre) et le nombre …

2
Comment gérer la chaîne contenant des espaces dans le script Vim?
J'ai la commande suivante dans mon vimrc: execute "set path+=".getcwd()."/**" Cela fonctionne bien si le répertoire de travail actuel est similaire /home/tamlok/my_work/. Cependant, si le répertoire contient des espaces, tels que D:\Program Files\vim\, vim se plaindra. Je suppose que je peux résoudre ce problème en utilisant la substitute()fonction pour remplacer …

1
Pourquoi Set Exrc est-il dangereux?
J'ai vu set exrcmentionné à divers endroits pour utiliser des .vimrcfichiers par répertoire , mais chaque fois que cela a été mentionné, il a été fortement recommandé de ne pas l'utiliser réellement parce que c'est dangereux. Je suis également tombé sur set securece qui est censé corriger une partie du …
10 vimrc 



2
Enregistrer la dernière action (.) Dans une macro
Cas d'utilisation Je suis en mode normal. Je n'ai pas explicitement pensé à enregistrer une macro, mais j'effectue une seule modification de commande. Je peux maintenant répéter cette action en utilisant le point. Je me rends compte maintenant que c'est une action utile pour enregistrer dans une macro à utiliser …


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.