Vim技巧:无需输入目标词批量替换?如何实现类ciw的整行操作?
Vim整行快速修改的高效技巧
场景说明
现有代码行:
long_word: ISubscription['long_word'];
之前的替换操作要么需要手动输入待替换词,步骤繁琐:
shift v :s/long_word/new_word/g
要么操作流程太绕:
ciw new_word esc $ hhhh .
想找类似ciw、能快速作用于整行的高效操作。
实用方案
整行快速修改:
cc或S
光标移到目标行任意位置,按下cc(或大写S),整行会被清空并直接进入插入模式,同时自动保留原行的缩进格式。输入新内容后按Esc即可完成,这就是ciw(修改单词)对应整行的操作,一步到位。批量替换重复词(无需手动输入目标词)
如果要替换当前行或全局的重复目标词,不用手动输入:- 把光标放在
long_word上,按*自动选中该词并设为查找目标; - 输入
:s//new_word/g(仅替换当前行)或:%s//new_word/g(全局替换),空的//会自动复用刚才选中的查找内容,直接完成替换。
- 把光标放在
内容的提问来源于stack exchange,提问作者bigpotato
相关产品推荐
相关产品推荐

