Si j'ai le code suivant: avec curseur sur "B" dans "Baz" ou sur "W" dans "widget", comment puis-je supprimer rapidement l'argument à la curseur? p> Il peut s'agir d'un argument (premier, dernier ou au milieu). P> P>
5 Réponses :
Pour le premier argument, cette combinaison clé va à l'ouverture de la parenthèse et supprime tout jusqu'à la virgule suivante, y compris l'espace après: p>
Pour un argument moyen, cette combinaison clé va à la virgule précédente et la supprime et tout jusqu'à la prochaine virgule: p>
Pour le dernier argument, cette combinaison clé va à la virgule précédente et la supprime et tout jusqu'à la parenthèse de fermeture: p>
- ou - p>
Vous pouvez écrire votre propre macro pour faire ce genre de chose. Un exemple similaire est ici . P> t (df, x code> p>
f, dt, code> p>
f, dt) code> p>
B CODE> ne vous ramène que au début de Baz, pas de retour à la virgule, et s'il n'y a pas d'espace, ça irait trop loin. Presque, bien que!
Cela rompt avec foo-> appel (bar, baz-> widget ()); code>
En fait, le premier laissera une virgule supplémentaire. Travailler sur une solution qui supprimera aussi efficacement la virgule.
Là nous allons, ça devrait le faire.
vim-argumentateur est une autre option de plug-in fourni a, code> et i, code> des objets texte et plus encore. P>
Targets.vim est un autre plugin fournissant aa code> et ia code> (qui puisse également manquer le comportement par défaut des objets textuels intégrés, comparez la discussion sur textobjectify ) p>
?, Entrez pour passer à la précédente ',' p>
d /, entrez pour supprimer à la suivante ',' p>
pas de plugins requis p>
Vous devrez peut-être préparer les termes de recherche avec un numéro dans le cas des paramètres de modèle: P>
void foo (quelqueype a, quelqueye_template_type ou vous pouvez appuyer sur '.' ' Cependant de nombreuses séparations de virgules que vous souhaitez débarrasser de. p>