gpt4 book ai didi

vim - vim插入模式下 'C-i'的反向键是什么?

转载 作者:行者123 更新时间:2023-12-03 21:41:54 24 4
gpt4 key购买 nike

vim 的插入模式下,'C-t' 和 'C-d' 可以插入或删除 Tab/4whitespace 从当前行的开头 和:
'C-i' 可以插入 Tab/4whitespace 从当前光标 .
但是,我们怎么能删除 当前光标的 4 个空格? 'C-i' 的逆操作是什么?

最佳答案

没有内置命令可以执行您想要的操作。
“手动”执行类似操作的一种方法是:

<C-c>ciw
  • <C-c>离开插入模式而不触发自动命令,将光标留在最后 <Space> ,
  • ciw剪切 <Spaces> 的序列,Vim 将其视为“单词”,然后进入插入模式。

  • 现在我们有了一个工作宏,映射到一些方便的东西是微不足道的:
    inoremap <key> <C-c>ciw
    我们可以通过防止它污染无用的寄存器来让它变得更好 s:
    inoremap <key> <C-c>"_ciw
    请注意,此映射适用于 <Tab> 的任何序列s 和/或 <Space> s 也是。

    现在,正如@Eineki 所指出的,上面的映射不是真正的逆 <C-i>因为它会删除光标前的所有连续空白,而不管表格如何。
    如果您只按了 <C-i>一旦,那么映射将有效地充当逆 <C-i> ,但如果您有多个 &shiftwidth<Space> s,整个序列将被删除,这不是真正的逆 <C-i>会做。
    真逆 <C-i>将删除 <Space>直到上一个列表,这听起来有点不那么琐碎。

    关于vim - vim插入模式下 'C-i'的反向键是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67042601/

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