Vi & Vim

32
Comment «couper» une chaîne dans Vim?

Supposons que vous exécutiez la pièce suivante de vimscript: let @z = system("date") Cela mettra une version chaîne de la date actuelle dans le registre z, mais la chaîne se terminera par une nouvelle ligne que je ne veux pas. Existe-t-il un moyen intégré (similaire à celui de Perl chomp) pour se...

32
Puis-je utiliser une police non monospace dans Vim ou gVim?

Est-il possible d'utiliser une police non monospace dans vimou gvim? J'ai essayé de changer la police pour gVim avec: :set guifont=Dejavu\ Serif\ 12 Mais cela me donne des résultats plutôt laids: J'obtiens les mêmes résultats si j'utilise le menu (Édition -> Sélectionner la police) :help guifont...

31
Pourquoi devrais-je utiliser augroup?

Je comprends comment les commandes automatiques fonctionnent et comment les utiliser, mais je suis un peu sûr de ce à quoi sert augroup. J'ai lu:help augroup *:aug* *:augroup* :aug[roup] {name} Define the autocmd group name for the following ":autocmd" commands. The name "end" or "END" selects the...

31
Afficher uniquement les lignes correspondantes?

Dans un long fichier, je voudrais rechercher un modèle qui correspondra à environ 200 lignes. Les lignes correspondantes se trouvent à des emplacements aléatoires dans le fichier. Lorsqu'une ligne correspond, seule la ligne elle-même est pertinente, pas de contexte au-dessus ou en dessous....

31
Agrandir une sélection visuelle dans l'autre sens

Parfois, j'ai sélectionné une sélection visuelle avec, par exemple, Vjjjjjpour me rendre compte plus tard que j'aurais dû commencer la sélection une ligne plus haut. Cependant, appuyer sur kdiminue simplement la plage inférieure de la sélection plutôt que de déplacer la sélection entière sur une...

30
Terminal borked après avoir appelé Vim avec xargs

J'ai parfois essayé d'invoquer Vim en utilisant xargs, comme ceci: find . -name '*.java' | xargs vim … Quel genre d'œuvres: Au lancement de Vim, je vois brièvement le flash d'avertissement suivant: Vim: Warning: Input is not from a terminal L'édition fonctionne - :filesénumère correctement tous les...

29
Renuméroter la liste des tampons

Après avoir travaillé sur un projet pendant un certain temps, je commence à voir de grands écarts entre les nombres de tampons consécutifs. Cela est dû au fait que les tampons entre eux ont été effacés pour diverses raisons. Malheureusement, cela peut rendre difficile de passer à un tampon...