Not answering for this specific task, but I personally prefer
dt<char> or with
Once you are familiar with it, it deals with most cases more consistently by deleting from your cursor position to a specified character (
f for inclusive,
t for exclusive) at the cost of only one more keystroke than the optimal
d^ and involving no complex mind calculation (IMHO, you'd better avoid
T for backward search which do not include the character under cursor, this places more burden on memory and mind).
e.g. some of my often used commands:
cf etc. You only need to count characters or resort to Visual Mode (also remember using
t to move cursor!) when there are multiple occurrences of the character, which seems to be a rare case for me. Also often we want to delete to a delimiter, such as
, which stands out clearly in the text, making obviously the argument of the command and even aiding quickly counting occurrences.