Come spostare il cursore sull'ennesimo simbolo da sinistra in Vim?
Una delle soluzioni che vedo è premere 0n<right-arrow>, si sposterà nella posizione n + 1. C'è un modo più naturale per farlo?
Come spostare il cursore sull'ennesimo simbolo da sinistra in Vim?
Una delle soluzioni che vedo è premere 0n<right-arrow>, si sposterà nella posizione n + 1. C'è un modo più naturale per farlo?
<right arrow>invece che lin vim?
Risposte:
La pipa '|' il personaggio può essere quello che vuoi:
Per passare alla 25a colonna di una riga in modalità normale, premere 25|
Per passare alla 37a colonna di una riga in modalità normale, premere 37|
e così via. . .
$3h, che ti porterà alla fine della riga e poi a 3 caratteri a sinistra.
:help bar. Quando l'ho scoperto ha reso i commenti e la rimozione dei commenti molto più facili XD Dopo aver scoperto questo, non mi affido a plugin esterni di commento / decompressione, la vita di modifica del codice è molto migliore ora :)
EDIT: hai letto male la tua domanda.
puoi passare a un simbolo particolare digitando fseguito dal simbolo in questione:
se vuoi passare alla terza $, digita:
3f$
per tornare indietro si usa la "F" maiuscola
F$
per arrivare prima alla fine della riga, usa "$"
quindi le tue battiture per trovare il terzo $ dalla fine di una riga sono:
$3F$
mi piace tenere qualcosa di simile a portata di mano quando uso Vim:
http://www.lagmonster.org/docs/vi.html
Non sono sicuro se intendi l'ennesimo carattere o l'ennesima occorrenza di un carattere; al secondo è stata data una risposta quindi risponderò al primo.
^ti porterà all'inizio della riga escludendo gli spazi (quindi alla prima colonna non bianca) e |(barra verticale) o 0(zero) ti porterà al primo carattere. Quindi l(L minuscola) ti porterà a destra; e 7lti porterà sette caratteri a destra. Quindi tutti insieme, per andare in (n + 1) esimo carattere sulla linea, per n = 7, 07l.
linvece della freccia destra è il meglio che otterrai. (hai familiarità con la navigazione hjkl?)
|va solo al primo carattere perché il [count]valore predefinito è 1 - in realtà va al [count]carattere esimo nella riga, quindi 8|è come 07ltranne che è un singolo movimento invece di due.