Say I have this line of code:
$query = "SELECT * FROM table";
Is there a command in vi/vim which can instantly delete everything between quotes and position the cursor between them so I can start typing?
press q and q for recording into q register (we use "q" as shortcut to remember "quotes"). press a then press ' again to surround the word with quotes.
ci (change inside) and variants thereof are very useful commands for me. ci" - change inside double quotes. ci) - change inside curved brackets. ci} - change inside curly brackets.
Use ci"
, which means: change what inside the double quotes.
You can also manipulate other text objects in a similar way, e.g.:
ci'
- change inside the single quotesciw
- change inside a word ci(
- change inside parenthesesdit
- delete inside an HTML tag, etc.More about different vim text objects here.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With