Vim如何删除到指定字符的第N次出现位置?
Vim 删除到指定字符第N次出现的方法
当然可以,Vim 里只需要在 dt/df 这类命令前加上数字 N,就能定位到目标字符的第 N 次出现,实现精准删除。
拿你的例子来说:
原文本:
peter piper picked a pickled pepper
要删除到第 5 个 p 并包含它,最终得到 pickled pepper,直接执行命令:d5fp
补充说明
- 若你需要删除到第 N 个目标字符但不包含该字符,把命令换成
d5tp即可(t是「到目标字符前」的意思) - 不止删除命令,Vim 里的修改(
c)、复制(y)等字符定位类命令,都支持这种「数字+命令+目标字符」的组合,用来指定操作的重复次数。
内容的提问来源于stack exchange,提问作者agctute
相关产品推荐
相关产品推荐

