Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 在Mac上使用PC键盘-如何使插入键工作(vim等)_Macos_Vim_Keyboard - Fatal编程技术网

Macos 在Mac上使用PC键盘-如何使插入键工作(vim等)

Macos 在Mac上使用PC键盘-如何使插入键工作(vim等),macos,vim,keyboard,Macos,Vim,Keyboard,我刚从PC上的Linux切换到新的Macbook Pro。但是,我使用外部机械USB“PC”键盘(das键盘专业版) 我仍然在某些方面使用Linux,但在virtualbox VM中,“Insert”键按预期工作(例如在vim中进入插入模式,或shift+Insert进行粘贴) 然而,当在OS X中以本机方式工作时,“insert”键永远不会起任何作用-vim完全忽略它,这几乎是我希望在Mac OS X中使用insert的唯一地方 是的,我可以像正常人一样使用“I”进入插入模式,但多年来的肌肉记

我刚从PC上的Linux切换到新的Macbook Pro。但是,我使用外部机械USB“PC”键盘(das键盘专业版)

我仍然在某些方面使用Linux,但在virtualbox VM中,“Insert”键按预期工作(例如在vim中进入插入模式,或shift+Insert进行粘贴)

然而,当在OS X中以本机方式工作时,“insert”键永远不会起任何作用-vim完全忽略它,这几乎是我希望在Mac OS X中使用insert的唯一地方

是的,我可以像正常人一样使用“I”进入插入模式,但多年来的肌肉记忆习惯很难打破,而且神经也很紧张


是否有一些驱动程序或第三方应用程序可用于允许OS X识别我的外部键盘上的“插入”键并主动使用它,并在vim中将其映射到插入模式?

这是Vi/vim不使用(shift-)的原因之一insert键作为insert/put的主要方法,而是使用
i
p
。只需看看vi的设计背景。我知道这听起来很残酷,但学习Vi/Vim默认值是一件好事。您还可以使用
i
i
获得一些很好的对称性<代码>a和
a
p
p
命令。如果您还没有这样做,我建议您查看vimtutor查看
:h vimtutor
了解详细信息。有没有办法将pc键盘上的插入键映射到Mac OS X中的“I”上?不过,我已经通过绑定插入(在OSX中被识别为“帮助”)解决了应用程序“Karabiner”的问题至“i”:将帮助更改为i private.map_help_至_i_KeyToKey__KeyCode::help,KeyCode::i