Desplácese hacia arriba en el historial de comandos en Vim sin usar la tecla de función

0

Recientemente compré HHKB (Happy Hacking KeyBoard), y no tiene teclas de dirección, es a través de Fn + ;'[/ para lograr la tecla de dirección.

Por lo tanto, estoy tratando de evitar usar la tecla de dirección tanto como sea posible. Una ocasión en la que tendré que usar la tecla de dirección es ... in vim, para explorar el historial de comandos, así es como lo usé:

  1. digo que estoy escribiendo un programa de Ruby, entonces solo uso :!ruby % para ejecutarlo directamente.
  2. luego, más adelante, quiero volver a ejecutar este programa ruby, luego, normalmente, cómo hago con una tecla de dirección es: :<up>

Ahora no tengo la tecla de dirección, y creo que es demasiado molesto presionar Fn + [ para simular la tecla de dirección. ¿Hay alguna manera de lograrlo sin la tecla de dirección?

Gracias

songyy
fuente
Me gustaría ir con la respuesta de Thomas para su pregunta. Pero para su ejemplo, podría ser mejor tener un mapeo simple y un posible uso de un complemento como SingleCompile para ejecutar y mostrar / actualizar los resultados en una ventana separada.
mMontu

Respuestas:

2

Puedes usar controlar norte y controlar pag para avanzar / retroceder a través del historial.

Thomas Dickey
fuente
Hmm ¿y si quiero desplazarme con filtro? Como .. si escribo ! entonces <up>, en realidad me daría toda la historia con los líderes. !. & lt; ctrl & gt; + & lt; p & gt; no se puede hacer filtro.
songyy
Por cierto, ¿cómo lo mostraste como una tecla del teclado?
songyy
Si escribo !, luego control + p, vim recorre el historial sin una diferencia aparente en comparación con una tecla de cursor. Si encuentra algún problema nuevo que no está en su pregunta original, debe proporcionar una nueva pregunta.
Thomas Dickey
Prueba esto: 1) ve a vim, escribe :!date; 2) tipo :w; 3) tipo :!, luego trata de desplazarte hacia arriba en la historia. Si usas <up> llave, entonces te mostraría :!date; mientras que si usas <ctrl>-p, entonces te mostraría :w. Esa es la diferencia que quise decir
songyy