gpt4 book ai didi

vim - 是否可以在插入模式下映射 Alt-hjkl?

转载 作者:行者123 更新时间:2023-12-01 19:29:10 24 4
gpt4 key购买 nike

在描述我的问题之前,我会列出环境。应用程序在这里:

OS:linux 2.6.37-ARCH  (archlinux i686)
vim: 7.2.436
Terminal emulator: urxvt (with 256colors patch)

kent$ echo $TERM
rxvt-256color

screen: Screen version 4.00.03 (FAU) 23-Oct-06

我在终端中运行 vim。我想通过按 ALT-hjkl 在 INSERT 模式下移动光标,光标移动后,保持在 INSERT 模式,以便我可以继续输入单词。

我找到的文章:

http://vim.wikia.com/wiki/Mapping_fast_keycodes_in_terminal_Vim

http://vim.wikia.com/wiki/Get_Alt_key_to_work_in_terminal

我尝试过:

在 .vimrc 中使用 ttimeoutlen=50 进行 keyCode 映射,如下所示:(仅粘贴 alt-j 映射作为示例):

set timeout ttimeoutlen=50
set <F13>=^[j "ctrl-v alt-j
imap <F13> <down>

有了这个conf,在INSERT模式下移动光标就可以了。如果我按<ESC>和 j。 Vim 让我回到插入模式。我不知道为什么ttimeoutlen=50没用。

也尝试过:

set timeout ttimeoutlen=50
set <M-j>=^[j

通过此设置,当我按下 ALT-j 时,会输入带重音符号的“e”。

你们能给我一些提示,我应该如何在终端中映射 ALT-hjkl 吗?

提前致谢

肯特

最佳答案

更容易映射组合键的功能。 Alt+something 通常会生成一个字符,这与 Ctrl+something 不同。

例如,在我的 Mac 上,Alt 加上 hjkl 会生成 ˙∫∽。所以:

imap ˙ <Left>
imap ∆ <Down>
imap ˚ <Up>
imap ¬ <Right>

会的。

关于vim - 是否可以在插入模式下映射 Alt-hjkl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5379837/

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