【问题标题】:Is there any way to use '.' key instead of ';' key to repeat inline search ('f' key) in vim有没有办法使用'。键而不是';'在vim中重复内联搜索的键('f'键)
【发布时间】:2020-03-25 11:12:31
【问题描述】:

我是 vim 的新手,我知道 f 键可以通过 ; 键重复。

但是我已经使用 ; 键作为领导者。 有没有办法使用 . 键代替?

【问题讨论】:

    标签: vim key-bindings


    【解决方案1】:

    当然,您可以映射 . 来完成 的工作;

    nnoremap . ;
    

    但是,那么您将失去 的功能。(重复上一次更改),除非您重新映射 那个

    冒着听起来说教的风险,但从长远来看,适应 Vim 比尝试让 Vim 适应你要好得多——至少在你不再是初学者之前是这样。例如,在这种情况下,我会说 . (repeat last command) 比 ; (repeat last f -search) 是,特别是因为领导者可以是 \ 作为默认值,或者 Space 作为键丢失更少。

    【讨论】:

    • 感谢您的建议! (:我已经恢复到默认的'\'。但是,我仍然猜测是否可以有一个脚本使'.'键只处理所有重复,无论“搜索”还是“最后更改”......跨度>
    • 那为什么会有用呢?例如,我使用的一个非常常见的模式是使用/ 搜索某些内容,然后使用c 进行更改;之后,n 转到下一个事件,. 重复更改,如果我愿意,循环,重复。如果“重复搜索”和“重复更改”是同一个键,我就做不到。它也将以一种非常复杂的方式与上下文相关联。拥有单独的专用命令绝对是优越的。
    • 在我看来,f-search 是一个“小”搜索,所以使用 ' 。 '; /-search 是一个“大”搜索,所以使用'n'。不管怎样,你的建议是对的。我应该先适应 vim 而不是让 vim 适应我
    猜你喜欢
    • 1970-01-01
    • 2018-07-18
    • 2014-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多