Cuando se ejecuta el comando :substitute
, antes de que se realicen los reemplazos, la posición del cursor se almacena en una lista de salto. Para volver a la posición antes del último salto, se pueden usar los comandos ``
o ''
Normal . Mientras que el anterior salta exactamente a la posición almacenada, el último mueve el cursor al primer carácter que no está en blanco en la línea donde se encuentra esa posición .
Por lo tanto, para volver rápidamente el cursor de nuevo a su ubicación original, el tipo `` después de que se terminó comando de sustitución.
Para combinar la sustitución y moviendo el cursor en el mismo comando, tema
:%s/pat/str/g|norm!``
o, si es suficiente para saltar no a la posición precisa, pero sólo para su línea,
:%s/pat/str/g|''
Como mostrado arriba, ''
se puede usar con preferencia a norm!''
en el segundo comando debido a la sintaxis de rango de los comandos Ex (ver :help :range
).
No estoy seguro de hacerlo sin mover el cursor, pero puede moverlo hacia atrás presionando comillas simples dos veces. –