【问题标题】:Python : vi mode when reading from stdinPython:从标准输入读取时的 vi 模式
【发布时间】:2016-09-08 19:22:45
【问题描述】:

当我运行一个使用somevar = sys.stdin.readline() 的程序时,在将文本输入标准输入时,我无法使用我的vi 命令(我的.bashrc 中有set -o vi)。在 python 脚本中从标准输入读取时,有没有办法启用此功能?我正在使用python2.7。

【问题讨论】:

标签: python python-2.7 vi


【解决方案1】:

如果您安装了readline 模块,请尝试一下。这是我从page复制的代码sn-p:

import readline

readline.parse_and_bind('tab: complete')
readline.parse_and_bind('set editing-mode vi')

while True:
    line = raw_input('Prompt ("stop" to quit): ')
    if line == 'stop':
        break
    print 'ENTERED: "%s"' % line

【讨论】:

    猜你喜欢
    • 2015-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-20
    • 2013-03-30
    • 2012-02-17
    • 2011-12-16
    相关资源
    最近更新 更多