【发布时间】:2013-11-30 18:43:59
【问题描述】:
因为我喜欢在插入模式下使用带光标键的 shift 来选择文本,所以我在 .gvimrc 中放置了以下映射:
inoremap <S-Home> <C-O>vg0<C-G>
inoremap <S-End> <C-O>vg$<C-G>
虽然这在大多数情况下都能完美运行,但当光标位于行尾时会出现问题。
在这种情况下,当我使用<S-Home> 时,该行的最后一个字符不包含在选择中:
作为补充,但不太重要的是,<S-End> 在行尾选择最后一个字符。
如何避免这种行为?我觉得这与 vim 的“选择模式”没有特别的关系,但 vim 通常处理行尾的方式与其他文本编辑器不同。
【问题讨论】:
-
用
<C-\><C-O>替换<C-O>能解决问题吗? -
嗨@glts:是的,谢谢!
有什么作用? -
<C-\><C-O>与<C-O>几乎相同:请参阅:h i_CTRL-\_CTRL-O的帮助。 -
会的。再次感谢!
标签: vim selection keymapping