Risposte:
:call cursor(0, len(getline('.'))/2)
La digitazione gm
lo farebbe, ma si sposta per linee dello schermo. Per farlo funzionare con le righe di testo, è possibile rimappare questo comando:
map gm :call cursor(0, virtcol('$')/2)<CR>
Ecco una soluzione che rispetterà hardtabs e caratteri multibyte.
:exe 'normal '.(virtcol('$')/2).'|'
Ecco la migliore soluzione che ho trovato. Saltare esattamente al centro della linea non è molto pratico. Molto probabilmente dovrai ancora spostare il cursore di alcune posizioni dopo esserti spostato al centro. E se potessi passare a un personaggio specifico? Molte persone cercano semplicemente il personaggio, quindi premono "successivo" fino a quando non lo raggiungono. Questo è lento Il plug-in Easy-motion offre una soluzione migliore.
Il mio preferito è <leader><leader>s
quindi il personaggio a cui vuoi saltare. Easy Motion sostituisce tutte le partite con lettere diverse tra cui scegliere. Vedi il tutorial. È un plugin che cambia la vita ...