Vim 双引号 " 终极操作指南:跳跃 + 编辑,一篇彻底吃透
Vim 双引号 " 终极操作指南:跳跃 + 编辑,一篇彻底吃透
练熟这篇,你以后看到任何 "..." 都能在 0.5 秒内跳来跳去、改完就走,再也不用 →→→→ 或者 Shift+D 再手动补引号。
一、跳跃类(只记这 5 个就天下无敌)
| 想去哪儿 | 按键 | 说明 | 推荐度 |
向右跳最近的 " | f" | 小写 f = forward,最常用 | ★★★★★ |
向左跳最近的 " | F" | 大写 F = backward | ★★★★★ |
| 来回跳「成对」的两个引号 | % | 神技!放在前引号跳后引号,反之亦然 | ★★★★★ |
| 跳到右引号「前面一个位置」 | t" | till,常配合 c、d 使用 | ★★★★☆ |
| 跳到本行「最后一个」引号 | g_F" 或 $F" | g_ 先到行尾非空字符,再左跳;或直接行尾左跳 | ★★★★★ |
记忆口诀:
右 f,左 F,成对 %,行尾 g_F" 或 $F"
二、编辑类(光标在引号内任意位置直接敲)
| 想干的事 | 按键 | 结果示例 |
| 只删掉 "" 里面的内容,保留引号 | di" | "hello" → "" |
| 删除内容并立刻改成新内容 | ci" | "hello" → "|"(直接进入插入模式) |
| 删除整对引号 + 内容 | da" 或 ca" | "hello" → 什么都不剩 |
| 改到右引号前(保留右引号) | ct" | 超常用 |
99% 的日常需求就是 ci" 和 di" 两个,练 20 次就再也回不去了。
三、实战小场景全覆盖
光标在 "hello world" 里的任意地方:
- 想跳到右边的
" → f"
- 想跳到左边的
" → F" 或 %
- 想跳到本行最后一个
"(不管有几对)→ g_F"(两下键,无敌)
- 想把内容改成 abc →
ci" + abc + Esc
- 想删光内容只留空引号 →
di"
- 想连引号一起删掉 →
da"
四、单引号、反引号、括号全通用
把上面的 " 换成对应符号就行,Vim 全都认:
- 单引号用
f' ci' di' …
- 反引号用
f``ci`` …
- 圆括号用
f) ci) …
- 方括号、中括号同理
五、终极记忆表(贴在屏幕边上练 3 天就刻进肌肉记忆)
跳右 f"
跳左 F"
成对跳 %
行尾跳 g_F" 或 $F"
改里面 ci"
删里面 di"
删整对 da"
这 7 个操作搞定你 99.9% 的引号场景。
从今天起,双引号在你面前只是随便蹦来蹦去的玩具,1 秒内随便改、随便跳。
去练吧,练完你会爱上 Vim 的。