Python:从stdin读取时的vi模式

时间:2016-05-12 19:20:26

标签: python python-2.7 vi

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

1 个答案:

答案 0 :(得分:2)

如果您安装了readline模块,请尝试使用它。以下是我从此page复制的代码段:

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