当我在 tmux 中使用 vim 后按 esc 后按 pageup/pagedown 时,它会将当前光标后的三个字符小写/大写,有什么办法解决吗?谢谢。
问问题
651 次
3 回答
2
这有点没有答案,但不要!
通常不鼓励使用箭头键和特殊键(如Home,等)。End除了将手从本垒移开会降低速度之外,还经常会出现像您现在看到的那样的副作用。
相反,使用CtrlfandCtrlb来前进和后退页面(与Page Down/效果相同PageUp)。
或者,您可以使用CtrluandCtrld进行较小的跳跃。
于 2012-08-21T12:40:01.657 回答
1
具体来说,向上翻页键将向输入流发送一系列字符,而不是单个字符,然后必须对其进行交互。该序列可能类似于 "^[[5~" (escape [ 5 ~),这意味着 vim 看到 ~ 并执行它的大小写更改行为。
于 2012-08-23T15:08:01.547 回答
1
您可以重新映射大小写更改键或仅禁用它:
if &term =~ '^screen'
" disable case-changing command to fix esc-esc-pagedown misbehavior.
map ~ <Nop>
endif
于 2015-12-12T01:02:14.177 回答