2010-12-31 8 views
5

Mi sono impegnato a tuffarmi in vim per diventare più veloce nella scrittura di codice per Ruby/Python e sto avendo difficoltà a navigare tra i file.Clackiness di navigazione Vim

Principalmente, mi riferisco al passaggio tra modalità di inserimento e modalità di navigazione. Forse non sono ancora completamente abituato all'editor, ma mi sembra molto imbarazzante dover passare continuamente dalla modalità di inserimento.

È qualcosa che andrà via con il tempo? Ci sono trucchi per essere più veloci nello spostarsi dentro e fuori dalla modalità di inserimento?

+0

Mentre lo usi diventerai più comodo. Scoprirai anche che ci sono molti modi per fare la stessa cosa (più o meno) e troverai un modo che funziona per te. Trovo con Vim che impari sempre nuovi modi di fare le cose. –

+0

Mi scuso se questo sembra un po 'conflittuale, ma PERCHÉ vorresti usare 'vim' (al contrario di qualche altro editor/IDE avanzato per la programmazione) se l'editing modale è praticamente la principale caratteristica distintiva di vim? (È probabile che qualsiasi altra funzione venga trovata in altri editor).Per una divulgazione completa, posso usare vi quando ne ho bisogno, ma non considererei mai vim come il mio editor principale proprio perché non riesco ad abituarmi alle modalità anche dopo oltre 10 anni di familiarità con vi. – DVK

+1

Il pensiero modale @DVK funziona per alcune persone e non per altre. Non penso che ci sia qualcosa di sbagliato in questo. Per alcune persone (come me) il montaggio modale sembra naturale e trovarsi in modalità "normale" consente di navigare/eliminare/spostare/cambiare una varietà di cose con poche combinazioni di tasti e accordi minimi. –

risposta

6

Molte persone, come per definire jj o jk come qualcosa da digitare quando si è in modalità di inserimento per tornare alla modalità normale (piuttosto che colpire fuga) , questo tiene le mani sulla fila di casa e accelera le cose. Si può mettere questo nel vostro .vimrc fare questo mappature (o solo scegliere uno di loro):

inoremap jj <ESC> 
inoremap jk <ESC> 

Se avete veramente bisogno di digitare una di queste stringhe (Super Rare per me), si può semplicemente digitare il prima lettera e pausa per un paio di secondi, quindi digitare il 2 °.

Inoltre, trovo che capire veramente tutti i tasti di movimento mentre in modalità normale aiuta a capire il potere del movimento all'interno di vim e come ti porta nel luogo in cui vuoi andare più velocemente (compensando così e battendo l'overhead di dover entrare/uscire dalla modalità inserimento).

A tal fine, ho riunito a vim movement wallpaper dedicato alla visualizzazione visiva dei vari comandi di movimento relativi alla posizione corrente del cursore (il centro dello schermo). Avendo questo, mi ha aiutato a impegnarli a memoria e mi ha reso più veloce .

Inoltre, la comprensione delle varie chiavi di base di inserimento, consente di entrare in modalità di inserimento nel posto giusto:

  • i - inserire prima della lettera il cursore si trova su
  • a - Aggiunge dopo la lettera del cursore è sul
  • I - inserire all'inizio della riga corrente
  • A - accoda alla fine della riga corrente
  • o - aprire una nuova linea di sotto della soglia di corrente
  • O - aprire una nuova riga sopra la riga corrente

apprendimento anche/comprensione delle varie eliminazione, il cambiamento, la sostituzione e trova/sostituisci comandi espressioni regolari dovrebbe probabilmente venire dopo.

+0

Uso il jj key binding per uscire dalla modalità di inserimento. Diventa una seconda natura ... a volte troppo (sto sempre digitando jj in Visual Studio dopo una sessione di Vim). –

+1

Io uso 'jk' e posso fortemente raccomandarlo. 'jj' è anche un'ottima scelta, ma personalmente preferisco la prima. –

+0

Posso prendere in considerazione l'utilizzo di jk in realtà. È facile e (leggermente) più veloce. Ha ancora il vantaggio che raramente trovi parole (in inglese) con quelle lettere in successione. –

7

Leggi la parte "Malinteso # 1" di questo eccellente articolo: http://www.viemu.com/a-why-vi-vim.html

+0

Questo è un grande articolo. –

+2

Sempre premendo '' quando ho finito di inserire è qualcosa che le mie dita conoscono da molto tempo ma non ci ho mai pensato. Insightful –

+0

Grazie per il link !!!! –

Problemi correlati