在终端中可以有vim键绑定吗?


42

我已经习惯了vim绑定(例如按w转到单词,按dw删除单词,等等),以及它的模式(插入,正常,视觉),出于好奇,我想知道:这里有一些这种行为方式的实现以及从vim到我的终端的绑定?

有插入模式,普通模式等...

Answers:


45

它具有插入和普通模式(插入模式为默认模式,普通模式为转义模式),但没有可视模式。

在bash中:set -o vi您可以仅在此会话的命令行上运行它,或将其添加到您的.bashrc文件中。

许多程序使用readline的输入,你可以做任何他们通过你的设置使用VI风格的按键绑定.inputrc

set editing-mode vi
set keymap vi

在zsh中,如果更改EDITOR环境变量,则外壳程序将对其进行匹配。


1
漂亮整齐。您是否知道也可以使用某种.vimrc,但是用于此用途?例如,将不同的映射添加到<ESC> ...
仍然有人在使用MS-DOS 2010年

2
@Somebody:不是.vimrc因为您仍在使用Shell的内置编辑器,而是可以.inputrc为所有readline应用程序(例如bash),in .bashrc专门为bash以及in .zshrczsh 配置键绑定。
吉尔(Gilles)'所以


3
请注意,在OS X上,您需要将put -o vi〜/ .bash_profile 放置在〜/ .bashrc中。
史蒂夫·乔根森

6
我注意到,在不同的bash w / vi键绑定模式下,光标外观没有变化。有什么办法可以做到这一点?这将是很好有一个什么样模式的视觉指示我在。
史蒂夫·约根森
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.