有没有一种方法可以移动到可视选择的开头或结尾?
我知道在可视模式下使用 o 可以在两者之间切换,但我需要能够精确选择开头。
总体目标是用括号将一个可视选择区域括起来。
后续:
根据评论,我能够使用以下宏来实现这个目标。思路是:
- Esc 退出可视模式;
`>
移动到上一个可视选择的末尾;a)
添加一个右括号;- Esc 退出插入模式;
`<
移动到上一个可视选择的开头;i(
插入一个左括号;- Esc 再次退出插入模式。
例如:
map \q <ESC>`>a)<ESC>`<i(<ESC>
根据另一个评论,我们有一个更加简洁的解决方案:
map \q c()<ESC>P
o
命令。 - ib.o
可以实现这一点,但如果已经在底部,则需要保持不变。'>
会起作用,但会更改选择。 - rsoren:vnoremap <leader>ve <esc>`<v`>
。(对于选择的起始位置,相同的映射将是:vnoremap <leader>vb <esc>`>v`<
。) - ib.:vnoremap <leader>ve <esc>`<v`>
。(同样的映射,但是用于选择的起始位置可以是:vnoremap <leader>vb <esc>`>v`<
。) - undefined