2011-08-30 3 views
7

In vim, mi piace molto f & t in modalità Normale. Ci sono versioni verticali di questi? In caso contrario, qual è il modo migliore per saltare tante righe verso il basso a una parola che vedo? Devo solo contare le linee e fare 12j o qualcosa del genere?Vim motion versione verticale di f & t?

+2

In aggiunta alla mia risposta di seguito, è anche possibile provare l'opzione relativa al numero (': set relativenumber'), che rende facile contare quante righe su o giù si desidera spostare. Non è per tutti, ma a volte lo trovo utile. Ho impostato per passare tra il numero e il numero relativo quando premo ' n' – Alex

+0

trovo anche' relativenumber' utile per questo. Per attivarlo, uso [il plug-in numbertoggle di Jeff Kreeftmeijer] (https://github.com/jeffkreeftmeijer/vim-numbertoggle) - disattiva 'relativenumber' in modalità di inserimento e lo abilita in modalità normale. –

risposta

7

È possibile utilizzare /foo (o ?foo indietro)? Io tendo ad usarlo comunque più di t o f.

+0

Hmmm ... sono bei soldi ... grazie – ma11hew28

6

Penso che ti piacerà il plug-in EasyMotion.

Ti digita <leader>fb di andare in un b, orizzontale e verticale.

(si possono anche trovare il vim.org specchio git here)

+1

L'autore ha il suo [repository] (https://github.com/Lokaltog/vim-easymotion) per EasyMotion. Penso che sia una fonte migliore rispetto allo script vim-scripts, secondo me. – evaryont

+0

+1: ottimo suggerimento. –

+0

@evaryont Sono d'accordo, ho modificato la mia risposta. Io uso lo specchio di vim-scripts perché è un posto centrale per me (e per Vundle :) http://vim-scripts.org/vim/scripts.html – Drasill

1

Prova vim-sneak, un plugin che ho scritto per questo motivo. Vi permette di saltare in qualsiasi posizione in tre sequenze di tasti specificando i primi due caratteri del target:

s{char}{char} 

Per esempio, sab sposta il cursore alla successiva istanza della stringa "ab". E Sab sposta all'indietro all'istanza precedente di "ab".

supporta anche:

  • modo visivo
  • operazioni (come dzab, czab e yzab)
  • funzionamento-repeat con .
  • movimento-repeat con ; e ,

vim-sneak è simile a vim-seek, con molti miglioramenti.