¿Cómo mover el cursor al n-ésimo símbolo de la izquierda en Vim?
Una de las soluciones que veo es presionar 0n<right-arrow>, se moverá a la posición n + 1. ¿Hay alguna forma más natural de hacerlo?
¿Cómo mover el cursor al n-ésimo símbolo de la izquierda en Vim?
Una de las soluciones que veo es presionar 0n<right-arrow>, se moverá a la posición n + 1. ¿Hay alguna forma más natural de hacerlo?
<right arrow>lugar de lin vim?
Respuestas:
La pipa '|' el personaje puede ser lo que quieras:
Para ir a la columna 25 en una línea en modo normal, presione 25|
Para ir a la columna 37 en una línea en modo normal, presione 37|
y así. . .
$3h, que lo moverá al final de la línea y luego 3 caracteres a la izquierda.
:help bar. Cuando lo encontré, hizo que comentar y descomentar mucho más fácilmente XD Después de descubrir esto, no confío en complementos externos de comentarios / descomentarios, la vida de la edición de código es mucho mejor ahora :)
EDITAR: leyó mal su pregunta.
puede avanzar a un símbolo en particular escribiendo fseguido del símbolo en cuestión:
si desea pasar al tercero $, escriba:
3f$
para ir hacia atrás, usa la "F" mayúscula
F$
para llegar primero al final de la línea, use "$"
por lo que las pulsaciones de teclas para encontrar el tercer $ desde el final de una línea son:
$3F$
Me gusta tener algo como esto a mano cuando uso Vim:
http://www.lagmonster.org/docs/vi.html
No estoy seguro de si te refieres al enésimo carácter oa la enésima aparición de un carácter; el segundo ha sido respondido, así que responderé al primero.
^lo llevará al comienzo de la línea excluyendo los espacios en blanco (es decir, a la primera columna no blanca) y |(barra vertical) o 0(cero) lo llevará al primer carácter. Luego l(L minúscula) lo llevará a la derecha; y 7lte llevará siete caracteres a la derecha. Así que todos juntos, ir a la (n + 1) -ésimo carácter de la línea, para n = 7, 07l.
len lugar de la flecha derecha es lo mejor que obtendrá. (¿Está familiarizado con la navegación hjkl?)
|solo va al primer carácter porque el valor [count]predeterminado es 1; en realidad va al [count]carácter número uno en la línea, por lo que 8|es como, 07lexcepto que es un solo movimiento en lugar de dos.