gpt4 book ai didi

Vim 预退出(Esc 键)命令?

转载 作者:行者123 更新时间:2023-12-04 18:28:45 25 4
gpt4 key购买 nike

现在在 Vim 中,当我换行时(或在正常模式下按 'p' 或 'o'),我得到一个可爱的自动缩进,如果我退出插入模式而不添加任何内容,它也会消失。

有没有办法在我退出插入模式之前绑定(bind)一些东西,例如插入一个幻像字符然后删除它?

最佳答案

啊,我两天前刚读到这个确切的东西,但我不记得在哪里。

无论如何,诀窍是在 <CR> 之后输入一个字符。并立即删除。有很多方法可以做到这一点:

<CR>a<Esc>x
<CR>a<C-w>
<CR>a<BS>
--EDIT--
Vim 是 Vim 可能还有很多其他方式。

为了自动化这些,你需要在你的 .vimrc 中添加一个映射:
inoremap <CR> <CR>a<BS> " insert mode mapping for <CR>
nnoremap o oa<BS> " normal mode mapping for o

但我不确定你应该覆盖这样的默认值。
--EDIT--
然而,Vim 的默认行为令人讨厌的是你可能需要做一些 <Tab><Tab><Tab><Tab>在实际在非缩进行上输入一些文本之前或执行 ==当您完成或依赖下一个 <CR> 中您的语言的自动缩进规则时.

使用 <S-S> 可以跳过所有内容这使您处于正确的缩进级别的 INSERT 模式。

关于Vim 预退出(Esc 键)命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7571688/

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