gpt4 book ai didi

vim - 如何映射 Shift-Enter

转载 作者:行者123 更新时间:2023-12-02 03:19:51 24 4
gpt4 key购买 nike

我正在尝试在 Vim 的 Normal 模式下自定义 Enter 键的行为。这是我的 .vimrc:

nmap <CR> o<Esc>
nmap <S-CR> i<CR><Esc>

我试图让 Enter 在按下时在当前行后简单地附加一个换行符。但是,当按下 Shift-Enter 组合键时,我想在光标处中断当前行。

后者不起作用。每当我按 Shift-Enter 时,它只会附加一行,而不会在光标处中断它。

最佳答案

我设法更正了 Shift+Enter 的终端键代码通过发送 Vim 显然期望的关键代码。根据您的终端,(添加 Ctrl+Enter 作为奖励!)

<强> iTerm2

对于单个配置文件,打开首选项配置文件[+](添加)
对于所有配置文件,打开首选项[+](添加)

  • 键盘快捷键:(按 Shift+Enter)
  • 操作: 发送转义序列
  • Esc+ [13;2u

    重复Ctrl+Enter,顺序为:[13;5u

<强> urxvt ,附加到您的 .Xresources 文件:

URxvt.keysym.S-Return:     \033[13;2u
URxvt.keysym.C-Return: \033[13;5u

<强> Alacritty ,在 key_bindings 下,将以下内容添加到您的 ~/.config/alacritty/alacritty.yml:

- { key: Return,   mods: Shift,   chars: "\x1b[13;2u" }
- { key: Return, mods: Control, chars: "\x1b[13;5u" }

<强> Kitty ,在~/.config/kitty/kitty.conf中:

map shift+enter send_text all \x1b[13;2u
map ctrl+enter send_text all \x1b[13;5u

关于vim - 如何映射 Shift-Enter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16359878/

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