Vim быстрый способ изменить аргументы метода - PullRequest
4 голосов
/ 24 марта 2011

Одной из наиболее распространенных операций с исходным кодом является изменение аргументов метода.Учитывая список аргументов метода, подобный этому:

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

Я хочу знать, как иметь дело со следующими операциями (я использую | здесь как позицию курсора):

  1. Когда курсор внутри кавычек, и вы хотите удалить содержимое внутри кавычек.например:
    "ar|gument1" до "|"
  2. тоже самое, что и первый, но удалить кавычки.
  3. удалить все вещи в скобках.("argument1","argument2","argument3") до (|)

Ответы [ 2 ]

9 голосов
/ 24 марта 2011

Попробуйте эти команды:

  1. di" (мнемоника: удалить iniside ")
  2. da" (мнемоника: удалить около ")
  3. di( или dib (мнемоника: удалить изнутри () пара)

, если вы хотите изменить значения (т.е. удалить и остаться в режиме вставки), используйте c вместо d.

Для получения дополнительной информации и множества других возможностей, проверьте :help text-objects.

0 голосов
/ 24 марта 2011
  1. "удалить содержимое внутри кавычек", bdw - назад, удалить слово, работает, только если курсор находится не на первом символе.
  2. "удалить содержимое и кавычки", F"df" - найти " назад, удалять до следующих " вперед (включительно).Работает только в том случае, если курсор отсутствует на открывающих кавычках.
  3. "Удалить все вещи в скобках" - %c%()<esc> - хорошо, безобразно :) отскок до начала скобок, измените досоответствующие скобки и вставьте два новых ().
...