2011-10-26 13 views
21

En vi/vim, cuando ejecuta comandos o búsquedas, estos se agregan a una lista de comandos anteriores. Y, al igual que en shell, se pueden recuperar con las teclas de flecha hacia arriba o hacia abajo. Estos son muy inconvenientes, ¿hay alguna otra manera de recorrer la historia sin usar las teclas de flechas?Alternativas al uso de las flechas al acceder al historial de comandos de vi

+1

Para aquellos que desean mover esto a SU, por favor, lea [preguntas de Vim: SO o SU] (http://meta.stackexchange.com/questions/25925/vim-questions-so-or-su). SO actualmente tiene 4965 preguntas de Vim en comparación con 939 en SU. En mi opinión personal, SO ** es ** el lugar para preguntar acerca de Vim. –

+0

Lo publiqué en mi comentario ?! –

Respuesta

35

Sí. En el modo normal, q: abre una ventana vim con el historial de comandos. Puedes trabajar en él como cualquier otro buffer vim. Enter ejecuta un comando. q/ y q? hagan lo mismo para las búsquedas.

Además, mientras escribe un comando, puede presionar Ctrl-F para abrir la ventana de línea de comandos y continuar editando el comando allí.

+5

¡GUAU! Ese truco 'C-f' es un asesino. – progo

+0

tampoco sabía que 'q /' y 'q?' Donde las opciones – puk

4

A veces tengo que presionar q: y eso me trae un búfer de línea de comandos con los comandos más recientes. Puede navegar con h, j, k, l y presionar Enter en el comando deseado.

19

Puede usar ctrl-n y ctrl-p en la línea de comandos para recorrer el historial y moverse entre las coincidencias de comodín. Ver :help c_CTRL-N.

+0

Ah, esto es exactamente lo que estaba buscando. Gracias. –

Cuestiones relacionadas