视觉选择到行的中间

时间:2013-08-26 02:20:03

标签: vim

我有这个映射,允许我移动到行的中间:

nnoremap <silent> M :execute 'normal! ' . (virtcol('$')/2) . '\|'<CR>

可以扩展到以可视模式工作吗?

1 个答案:

答案 0 :(得分:4)

这似乎有效。

vnoremap <silent> M :<c-u>execute 'normal! gv' . (virtcol('$')/2) . '\|'<CR>

由于输入ex命令退出可视模式,因此您需要先执行|命令之前重新选择可视模式。

<c-u>清除预先填充'<,'>的命令行 gv重新选择旧的虚拟选择。

使用了vnoremap,使其成为可视模式映射。