当前位置: 首页 > 面试题库 >

如何在* nix下的ipython中使用vi键?

阎咏思
2023-03-14
问题内容

当前在Bash中,我用于set -o vi在bash提示符中启用vi模式。

我如何在ipython中进行此操作?

注意: 如果答案适用于所有* nix,我将从标题中删除OS X :)


问题答案:

如果有人最近在这里闲逛,那么IPython
5.0从readline切换到hint_toolkit
,因此对此问题的更新答案是传递一个选项:

$ ipython --TerminalInteractiveShell.editing_mode=vi

…或在配置文件配置中进行全局设置(~/.ipython/profile_default/ipython_config.pyipython profile create如果没有,请使用创建):

c.TerminalInteractiveShell.editing_mode = 'vi'


 类似资料:
  • 问题内容: 在Linux终端中,当一个命令的输出太长而无法在一页中读取时,我可以这样做: 这样我就可以读取cat文件的输出并上下滚动。 如何在IPython中执行此操作? 例如,我尝试了一下,但没有成功: 我最初的问题是通过Shift + Page Up不能看到来自的输出,并且我不想更改滚动缓冲区。 问题答案: 在IPython中,您可以使用标准的寻呼机(通常是)来显示对象。另外,您可以增加终端的

  • 9.2 vi 的使用 基本上 vi 共分为三种模式,分别是“一般指令模式”、“编辑模式”与“命令行命令模式”。 这三种模式的作用分别是: 一般指令模式 (command mode) 以 vi 打开一个文件就直接进入一般指令模式了(这是默认的模式,也简称为一般模式)。在这个模式中, 你可以使用“上下左右”按键来移动光标,你可以使用“删除字符”或“删除整列”来处理文件内容, 也可以使用“复制、贴上”来

  • 问题内容: 例子不好: 好例子: 我有大量的CSS规则占用太多行。而且我无法弄清楚要使用的命令。 问题答案: 这里是单线: 匹配任何字符,包括换行符,并且是的非贪婪版本,因此匹配匹配的一对花括号之间的所有字符(包括首尾)。 在允许替换Vim表达式,我们在这里用它来去掉所有换行符的结果从匹配的文本(在使用)功能。 逆运算(将单行版本转换为多行版本)也可以作为一个衬套来完成:

  • 问题内容: 我想加载IPython外壳(不是IPython笔记本),可以在其中通过命令行使用PySpark。那可能吗?我已经安装了Spark 1.4.1。 问题答案: 如果使用Spark <1.2,则可以简单地使用环境变量执行。 要么 尽管以上内容仍可在Spark 1.2及以上版本上正常使用,但建议为这些版本设置Python环境的方法是 要么 您可以替换为您选择的解释器的路径。

  • 问题内容: 我想使用python的Pandas库读取.xlsx文件,并将数据移植到postgreSQL表中。 到目前为止,我所能做的就是: 现在,我知道该步骤已成功执行,但是我想知道如何解析已读取的excel文件,以便可以了解excel中的数据如何映射到变量数据中的数据。 我没弄错,数据就是Dataframe对象。因此,我如何解析此dataframe对象以逐行提取每一行。 问题答案: 我通常会为每

  • 笔记本格式非常适合版本控制:如果想要对笔记本和输出进行版本控制,那么这就很好地工作了。当你只想对输入进行版本控制,而不包括单元输出(也就是“构建产品”)时,麻烦就来了,这些单元输出可以是大的二进制blob,特别是对于电影和情节来说。特别是,我正在努力找到一个好的工作流程,它: 允许我在包含或排除输出之间进行选择, 防止我在不想要输出时意外提交输出, 允许我在本地版本中保留输出, 允许我使用版本控制