gpt4 book ai didi

vim - 到字母,然后删除直到字母,然后重复

转载 作者:行者123 更新时间:2023-12-05 08:36:50 25 4
gpt4 key购买 nike

从“practical vim”中,我了解到一个好的做法是尝试移动、行动,然后重复。

假设我有这个字符串:

foo_bar fooo_bar foo abar foo_bar

我想向前移动直到找到一个f,然后删除直到找到一个b,然后重复。

我原以为以下方法会起作用:

ff
dtb
;
.
;
.

ff 是移动的命令,然后 dtb 是行动的命令。

但是,当我按下 ; 时,它会向前移动直到下一个 b 之前,而我想重复我的“移动”命令,即 ff.

有没有办法做到这一点,使得“act”命令不会改变“move”命令的行为?

最佳答案

; 重复最新的 fFtT,在您的情况下,它是 tb,而不是 ff。没有办法让 ; 重复其他内容。

这里有替代方法......

  • 使用 :help/:

    ff
    d/b<CR> " delete until next b
    ;
    .
    ;
    .

    正如@mattb 所提到的,诀窍是使用不同于任何fFtT 的 Action 来进行操作,这样您的ff 始终是可重复的最新 Action ;,.

  • 使用:help recording:

    qq         " start recording in register q
    ff
    dtb
    q " stop recording
    @q " play it back
    @q " play it back

    诀窍是将初始运动和操作封装到一个宏中,可以一遍又一遍地重复而不涉及 ;

关于vim - 到字母,然后删除直到字母,然后重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67601983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com