2015-02-19 9 views
8

Attualmente sto imparando a usare Vim. Finora è stata un'esperienza molto positiva e credo che l'approccio di Vim sia generalmente molto più potente degli editor di testo basati sulla GUI.Punta e clicca, o in generale sposta il cursore sul punto in cui stai guardando in Vim

C'è però una caratteristica che mi manca. A volte devo leggere il mio documento per correggere potenziali errori. Se rilevo un errore, devo spostarmi rapidamente nella posizione dell'errore, diciamo a metà di una frase. In un editor di testo standard, raggiungo brevemente il mouse e punta/clicca per spostare il cursore in questa posizione.

Questa è lento, ma in VIM mi ci vorrà molto più tempo. Generalmente non è pratico cercare la parola, perché potrebbe avere errori di ortografia o si verificano più volte. Il modo più veloce che ho trovato è spostarmi sulla linea usando i numeri di linea, quindi spostarti tra le frasi, poi le parole e poi le lettere. È ancora molto più lento del raggiungere il mouse, puntando e facendo clic.

La mia domanda è duplice: c'è un modo per fare clic con il mouse per spostare il cursore in Vim? So che non è proprio lo spirito, ma penso che potrebbe essere utile occasionalmente. In caso contrario, sto facendo qualcosa di sbagliato? In che modo gli utenti di Vim generalmente gestiscono il problema del passaggio a una parola specifica che stai guardando, lontano da dove è attualmente il cursore, ad esempio quando stai leggendo ciò che hai digitato per errori?

Grazie

+0

questo tipo di eresia dovrebbe essere downvoted ma hai discusso bene;) – progo

+0

Una volta apprese le funzioni di ricerca e posizionamento del cursore nel punto della memoria muscolare, sarà generalmente più veloce di spostare la mano dalla tastiera al mouse e di nuovo ... Quindi continua ad imparare/a esercitarti. – twalberg

+0

Non c'è niente di sbagliato nell'usare il mouse in una situazione come questa, ma di solito me ne vado senza. Il mio metodo sarebbe quello di mantenere il cursore vicino al testo che sto guardando, e se voglio cambiare qualcosa, arrivo a quel punto con il movimento della linea e poi schiacciando 'w' o' e'. Questa è più una sequenza di tasti rispetto a "paragrafo-frase-parola", ma richiede molto meno pensiero. Per me, il potere di Vim arriva quando non devi * pensare * a come ti trovi in ​​un luogo, e affidarti solo a un processo semplice e ripetibile. (Post del blog: http://andrewradev.com/2011/04/26/my-vim-workflow-basic-moves/) –

risposta

20

Se il terminale supporta l'aggiunta di

set mouse=a 

al vostro vimrc consentirà il supporto del mouse.

+0

Grazie! Per altri utenti di OS X: questo non funziona nel terminale, ma funziona in MacVIM. – user1188374

+0

@ user1188374 iTerm2 supporta il mouse. Il terminale supporta il mouse nelle versioni recenti di Mac OSX. (Ho dimenticato quando l'hanno aggiunto, ma so che Mavericks e Yosemite lo supportano) – FDinoff

+0

FWIW, sto usando OS X (10.10.5) e l'impostazione 'set mouse = a' nel mio file' .vimrc' mi permette di scorrere usando la rotellina del mouse, ma non mi consente di spostare il cursore con un clic LMB. E sto usando la shell predefinita fornita da OS X (BASH). – Chris

Problemi correlati