当我在tmux中使用vim时按esc后按下pageup / pagedown,当前光标后面的三个字符是小写/大写,是否有办法修复它? 感谢。
答案 0 :(得分:2)
这有点不答案,但不要!
通常不鼓励使用箭头键和特殊键,如 Home , End 等。除了将手从主排移开的速度损失之外,通常会出现像您现在看到的副作用。
相反,使用 Ctrl f 和 Ctrl b 来前进和后退页面(效果与 Page Down / PageUp )。
或者,您可以使用 Ctrl u 和 Ctrl d 以较小的跳跃来上下移动。
答案 1 :(得分:1)
具体来说,向上翻页键会向输入流发送一系列字符,而不是单个字符,然后必须进行处理。该序列可能类似于“^ [[5~”(escape [5~),这意味着vim会看到〜并执行其改变大小写的行为。
答案 2 :(得分:1)
您可以重新映射大小写更改密钥或仅禁用它:
if &term =~ '^screen'
" disable case-changing command to fix esc-esc-pagedown misbehavior.
map ~ <Nop>
endif