Jawaban:
:call cursor(0, len(getline('.'))/2)
Mengetik gm
akan melakukannya, tetapi bergerak menurut garis layar (lihat :help gm
). Untuk membuatnya bekerja dengan baris teks, seseorang dapat memetakan ulang perintah ini:
map gm :call cursor(0, virtcol('$')/2)<CR>
Berikut adalah solusi yang akan menghargai hardtab, dan karakter multi-byte juga.
:exe 'normal '.(virtcol('$')/2).'|'
Inilah solusi terbaik yang saya temukan. Melompat tepat ke tengah garis tidak terlalu praktis. Anda kemungkinan besar masih perlu menggerakkan kursor beberapa posisi setelah pindah ke tengah. Bagaimana jika Anda bisa melompat ke karakter tertentu? Banyak orang hanya mencari karakter, lalu tekan "berikutnya" sampai mereka mencapainya. Ini lambat. Plugin Easy-motion menawarkan solusi yang lebih baik.
Favorit saya adalah <leader><leader>s
karakter yang ingin Anda lompati. Easy Motion menggantikan semua kecocokan dengan huruf berbeda untuk Anda pilih. Lihat tutorialnya. Ini adalah plugin yang mengubah hidup ...