2012-03-31 13 views
139

A volte per motivi di debug devo eseguire l'eccitante lavoro di guadare il codice javascript min. Le linee sono larghe fino a 600 colonne. La libreria di segnalazione delle eccezioni è abbastanza gentile da fornirmi le coordinate esatte per il crash sotto forma di numero di riga e numero di colonna. Tuttavia non riesco a trovare un modo per saltare direttamente al numero della colonna, anche se posso saltare alla linea così facilmente.Come passare direttamente a un numero di colonna in Vim

Come posso farlo?

+0

Sembra uno strumento che deve essere inventato. "Deminify my js, e mentre ci sei, salta al punto identificato da questo numero di colonna." – dnellis74

+2

@ dnellis74 Questo strumento esiste. Si chiama "sourcemaps";) – Burgi

+0

//, @Burgi, can haz 3 riassunto parola e collegamento? –

risposta

217

Il comando | fa ciò che si vuole, come in | vi porterà a colonna 30.

             bar 
|      To screen column [count] in the current line. 
         exclusive motion. Ceci n'est pas une pipe. 

http://vimdoc.sourceforge.net/htmldoc/motion.html#bar

+30

Attenzione, per l'uso generale, che questa è la colonna * schermo *, non * reale *. Ciò significa che i caratteri '' avranno risultati diversi. Se questi personaggi saranno lì, preferirai '| 30lh' o' | 29l' o '029l' o qualcosa del genere. –

+16

È inoltre possibile passare un numero prima di vari comandi di movimento, ad es. '50h' si sposterà di 50 caratteri a sinistra. – alberge

+4

': set nowrap' può anche aiutare a ridurre la confusione tra le linee dello schermo e le righe del file. –

13

È possibile utilizzare la funzione cursor. Ad esempio, per passare alla colonna 25 della riga 15, è possibile utilizzare :call cursor(15,25).

+1

Questo dà una risposta alla domanda ed è conveniente avere l'alternativa del comando Ex per lo scripting. Notare che se il numero di riga è zero, il cursore rimarrà nella riga corrente. –

Problemi correlati