我有这个映射,允许我移动到行的中间:
nnoremap <silent> M :execute 'normal! ' . (virtcol('$')/2) . '\|'<CR>
可以扩展到以可视模式工作吗?
答案 0 :(得分:4)
这似乎有效。
vnoremap <silent> M :<c-u>execute 'normal! gv' . (virtcol('$')/2) . '\|'<CR>
由于输入ex命令退出可视模式,因此您需要先执行|
命令之前重新选择可视模式。
<c-u>
清除预先填充'<,'>
的命令行
gv
重新选择旧的虚拟选择。
使用了vnoremap,使其成为可视模式映射。