gpt4 book ai didi

vim - 如何在插入中映射返回以进入正常模式,然后执行 o 操作

转载 作者:行者123 更新时间:2023-12-02 01:21:05 25 4
gpt4 key购买 nike

我目前正在使用 vim,我想映射 Return 键(我在 mac 上。我相信这在映射中通常由 <ENTER> 表示)离开插入模式,然后执行 o 操作。我想放这样的东西

imap <ENTER> <ESC>o

然而,这并没有执行所需的操作。任何帮助都会很棒。

编辑:所需的操作是如果我在插入模式下键入,则每一行都是一个新操作。因此,如果我在正常模式下按撤消,它只会撤消最后一行,而不是在插入模式下键入的所有行。

最佳答案

我不确定为什么这不起作用。我不知道为什么转义和使用 o打开换行符不会添加到更改列表中。然而,对我们来说幸运的是,有一个命令可以明确地将文本的当前状态添加到更改列表中。该命令是(在插入模式下)<C-g>u .来自 :h i_ctrl-g_u

CTRL-G u    break undo sequence, start new change        *i_CTRL-G_u*

方便的是,这个命令甚至不会离开插入模式!将它们放在一起,您正在寻找的映射是:

:inoremap <cr> <C-g>u<cr>

或者,你也可以这样做

:inoremap <cr> <cr><C-g>u

撤消后会留下一个空行。

关于vim - 如何在插入中映射返回以进入正常模式,然后执行 o 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40227239/

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