2011-03-24 2 views
5

L'une des opérations les plus courantes avec le code source consiste à modifier les arguments de la méthode. donné une liste d'arguments de méthode comme ceci:Vim moyen rapide de modifier les arguments de la méthode

("argument1","argument2","argument3")

Je veux savoir comment traiter les opérations suivantes (j'utilise | ici comme position du curseur):

  1. Lorsque le curseur dans un devis, et vous voulez supprimer le contenu à l'intérieur des citations. comme:
    "ar|gument1" à "|"
  2. identique au premier, mais supprimez les guillemets.
  3. Effacer toutes les choses entre parenthèses. ("argument1","argument2","argument3") à (|)

Répondre

10

Essayez les commandes suivantes:

  1. di" (mnémonique: supprimer iniside ")
  2. da" (mnémonique: supprimer autour ")
  3. di( ou dib (Mnémonique: Supprimer l'intérieur () paire)

si vous voulez changer les valeurs (c.-à-d. supprimer et rester en mode insertion), utilisez c au lieu de d. Pour plus d'informations, et beaucoup d'autres possibilités, consultez :help text-objects.

0
  1. « supprimer le contenu entre guillemets », bdw - retour, supprimer mot, ne fonctionne que si le curseur est pas sur le premier caractère.
  2. "supprimer le contenu et les guillemets", F"df" - trouver " vers l'arrière, supprimer jusqu'à " suivant (inclus). Ne fonctionne que si le curseur n'est pas sur les guillemets d'ouverture.
  3. "Supprimer toutes les choses entre parenthèses" - %c%()<esc> - ok, moche :) rebondir au début des parenthèses, passer à la parenthèse correspondante, et insérer deux nouveaux ().
Questions connexes