4

当我在 tmux 中使用 vim 后按 esc 后按 pageup/pagedown 时,它会将当前光标后的三个字符小写/大写,有什么办法解决吗?谢谢。

4

3 回答 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 回答