2012-06-13 10 views
52

Digamos que abro un archivo en vim. Comienzo de la línea 1 de la columna 1 y mantenga pulsado j hasta que esté en la línea 14. Si se pulsa :CR me pone en la línea 7. presiono yy a "tirón".Vim - Ir a la ubicación anterior

¿Cómo regreso a la línea 14? El uso de CTRL + o me lleva de vuelta a la parte superior del archivo. `` me da los mismos resultados.

Respuesta

65

Puede escribir 7G para saltar a la línea # 7, a continuación, escriba Ctrl-o para saltar de nuevo.
:set showcmd para mostrar lo que ha escrito en la parte inferior derecha.


dar un tirón a la línea # 7 (No hay movimiento del cursor):

:7y 

Para pegar la línea # 7 debajo de la línea # 14:

:7t14 
+0

sí!, gracias por la punta –

+0

Guau, eso es mágico. ¿Qué significa la t? – deadghost

+5

't' significa' copy to' – kev

15

Por qué no set a mark usando mun por ejemplo, y luego volver a ella más tarde usando `un o 'un?

8

seleccionar la línea que fueron originalmente en el uso de mun, entonces 'un volver allí.

20

<C-o> y <C-i> le permiten subir y bajar el jumplist. Funcionan con comandos de "salto" pero no con jjjjjjjjjjj.

Para aprovechar esta función y ahorrar mucho tiempo y presionar las teclas en el proceso, te aconsejo que adquieras el hábito de utilizar mejores formas de navegar a través de tu código: /?^$fFtTbBeEwW{} y más.

Y sí, use las marcas.

21

una forma más: para saltar de nuevo a otra línea, puede usar ''. Esto funciona de manera similar a una marca automática, que se establece para ciertos movimientos de salto.

1

Si desea volver a una ubicación anterior, primero debe marcar esa ubicación utilizando el comando mark (m), seguido de cualquier letra a-z o A-Z, como ma para marcar una ubicación como 'a'.

Para volver a esa ubicación debe ingresar `a.

Cuestiones relacionadas