usar todos ppt para online niños los libro interprete ingenieros historia fundamentos explorando español ejecutar desde descargar datos consola como comandos biblia python vi

ppt - python para todos: explorando los datos en python 3



El intérprete de Python estándar tiene un modo de comando vi? (4)

Ctrl-Alt-J cambia del modo Emacs al modo Vi en los programas de lectura .

Alternativamente, agregue "set editing-mode vi" a su ~ / .inputrc

esto va a sonar bastante ignorante, pero:

Estaba trabajando un poco en el intérprete de Python (Python 2.4 en RHEL 5.3), y de repente me encontré en lo que parece ser un ''modo de comando vi''. Es decir, puedo editar comandos anteriores con enlaces de teclas vi típicas, yendo a la izquierda con h, eliminando con x ...

Me encanta - lo único es que no sé cómo llegué aquí (tal vez es a través de uno de los módulos que he importado: pylab / matplotlib?).

¿Alguien puede arrojar algo de luz sobre cómo habilitar este modo en el intérprete?


Este tipo de todo depende de algunas cosas.

En primer lugar, el shell de python usa readline, y como tal, su ~/.inputrc es importante aquí. Es lo mismo con psql el intérprete de línea de comandos PostgreSQL y mysql el shell MySQL. Todos ellos pueden configurarse para usar enlaces de comando estilo vi, con historial, etc.

<ESC> te pondrá en el modo vi en el shell de python una vez que tengas tu modo de edición establecido en vi

Puede necesitar la siguiente definición en su ~/.inputrc

set editing-mode vi

Información OSX

OSX usa libedit que usa ~ / .editrc. Puede man editrc para más información.

Por ejemplo, para imitar una combinación de teclas popular que busca en su historial, puede agregar lo siguiente a su .editrc

bind "^R" em-inc-search-prev


Para Mac OS X 10.10.3, python2.7, el modo vi se puede configurar colocando "bind -v" en ~ / .editrc. Los últimos párrafos de la página del hombre insinúan esto.


Use el método readline.parse_and_bind . Por ejemplo, prueba en la consola interactiva de python:

import readline readline.parse_and_bind("set editing-mode vi")

Parece que cualquier comando que puede establecer en .inputrc puede establecerlo a través de este método también. Lo intenté en Python 2.7 y 3.5.1.

Ver también el man readline