vim allows powerful text manipulation: di" to delete inside double quotes, ci( to change inside brackets, etc. If you use IdeaVim in JetBrains IDEs, this can be enhanced with the AnyObject Plugin.