在gnome终端中进入“ vi模式”


10

ssh -X user@IP用来连接已gnome-terminal安装的Ubuntu服务器。

在室内时gnome-terminal,偶尔我不小心按下了一个组合键,终端的行为有所不同。我我已经进入“ vi模式”。举例来说,当我按下这个神秘的组合后,我可以按一下-,终端的字体会变小。

我必须按ESC一下才能回到正常模式。

谁能告诉我我可能会按下哪种组合键,并提供链接或有用的提示,以帮助我了解如何使用“ vi模式”进行操作?

我曾尝试搜索Google,但没有找到任何特别好的方法-大多数页面在vi中都提到“ vi模式”。

有关信息,我使用的是法国AZERTY键盘,我想我按的键组合是AltGr+ -(在AZERTY键盘上,除非Shift按数字键,否则提供标点符号-我所按的键上有6),因此我可以得到|角色。


“ vi模式”不是终端窗口本身的模式,而是在其中运行的shell的模式。我认为不是这种情况,可能是由于某种原因,您已经激活了终端本身的“字体大小”选项,这可能是由于您的其他键盘布局所致,但是我现在只是猜测。我无法检查出来,因为您提到的kbd组合在我的配置中有其他用途。
LGB

在我的gnome-terminal,我打Crtl-做字体小,Ctrl-Shift并且+将它们放大。我想知道您是否已经获取了键盘映射表,以便它使用不同的键盘组合来模拟Ctrl? loadkeys defkeymap在某些较旧的系统上工作,但无法在我的系统上找到默认的键盘映射。
belacqua 2011年

Answers:


11

通常vi模式是使用设置为bash set -o vi
默认情况下,与编辑器本身相反,您将进入insert模式。您可以单击ESCi在插入和命令模式之间切换。

当您在vi模式下输入一行时,您已经处于“插入”模式,就像您键入“ i”一样。按下ESC会将您切换到“命令”模式,您可以在其中使用标准vi移动键编辑该行的文本,使用“ k”移至先前的历史记录行,并使用“ j”移至后续的历史行,依此类推。

(来自linuxselfhelp

要进入默认模式,请使用set -o emacs

根据此问题,您可以使用Meta + Ctrl + J切换出emacs模式(并返回)。但是我无法在键盘上使用它(也许是因为我不确定Meta映射到什么)。

这是一些编辑命令的链接:hyperex.org:vi模式

这是备忘单类型引用的另一个链接:catonmat.net

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.