Selon http://vimdoc.sourceforge.net/htmldoc/usr_41. HTML # Liste de fonctions script VIM a des fonctions Setline () et ANNEZ () pour modifier le tampon actuel, mais comment puis-je supprimer une ligne d'un script? Avec la ligne de consigne (1, ""), la ligne n'est vidée que je veux me débarrasser de cela. P>
3 Réponses :
Vous utilisez la commande ex : d . : 5d code> supprime la ligne 5. P>
Je suis toujours un peu perplexe pourquoi il n'y a pas de fonction API pour faire quelque chose de si important, mais en dehors de cet exe ": 1,". dernière ligne . "D" '' '' Est-ce que tout ce que je veux (en fait, je voulais supprimer toute une gamme de lignes).
Parce qu'il n'y a pas besoin d'une fonction de faire cela. Vous avez une commande qui peut le faire. Vimscript est une base de toutes les commandes ex normalement disponibles, ainsi que des fonctions supplémentaires pour fournir des fonctionnalités non disponibles (ou facilement disponibles) via les commandes ex.
Ce serait bien de pouvoir supprimer une ligne sans affecter la liste des annulations, cependant.
@ahe 1delete %delete 1,$delete no need for execute here
Une addition: ne faites pas exécuté ligne 'Supprimer' code>, do exécutant la ligne 'Supprimer _' code>: la suppression au registre du trou noir a un nombre minimal de effets. Sans _ code> Il supprimera à l'enregistrement par défaut, enregistrez-vous numéroté 1 code> et déplacera tous les autres registres numérotés (sauf 0 code> qui est pour yanks): < code> 1 code> -> 2 code>, 2 code> -> 3 code>, ..., 9 code> -> void . P>