【问题标题】:pageup and pagedown does not work in vim using konsolepageup 和 pagedown 在使用 konsole 的 vim 中不起作用
【发布时间】:2020-12-22 18:12:04
【问题描述】:

我最近刚从 SLES11 转到 SLES12

在 SLES11 pageup 和 page down 中使用 vim 效果很好,而 SLES12 则不然。 (在 gvim 中 - 它确实有效)

我正在尝试用其他线程编写的几种解决方案,例如没有成功:(

map <CTRL-V><CTRL-PAGEUP> :tabp<CR>

map <C-PageUp> :echo "hello"<CR>

map ^[[5^ :echo "hello"<CR>

我认为这可能与作为线程之一提到的终端绑定键的事实有关 - 但我没有找到与 pageup/down 相关的。

有什么线索吗?

【问题讨论】:

  • 您要映射&lt;CTRL-PAGEUP&gt;&lt;PAGEUP&gt; 吗?如果你输入:&lt;CTRL-V&gt;&lt;PAGEUP&gt;,你会看到什么?
  • 我正在尝试让 PAGEUP 和 PAGEDOWN 在 vi​​m 中工作。所以我不确定我需要映射到它。其他线程建议它-
  • 你能回答我的第二个问题吗?你看到^[[5^^[[5~ 了吗?
  • 你的意思是在 vim 本身对吗? CTRL-V - 使其可视化。如果我处于插入模式,则 CTRL-V ,插入 ^ 和 PAGEUP 插入 P 如果在命令行中 - 我得到 Trainling Char
  • 是的,在 vim 本身中。另外,你试过map &lt;PageUp&gt; :echo "hello"&lt;CR&gt; 吗?

标签: linux dictionary vim sles konsole


【解决方案1】:

这是您的终端设置方式的问题。 正如您所说您使用的是 Konsole,您可以通过右键单击打开的终端窗口并选择 Edit Current Profile 来检查设置:

这应该会打开另一个窗口,例如:

在此屏幕上选择左侧的键盘选项并检查您的键盘。为了快速获胜,您可以尝试更改键绑定或重置为默认值。如果这还不够,您将需要进入键绑定并确保PgUp 正在生成预期的代码:^[[5~。这样做应该相当简单。

【讨论】:

  • 感谢您的详细回答。当我使用编辑并按下PgUp 时 - 没有任何反应。 HomeEnd 等其他按钮会返回代码
  • 哦,有趣,那一定是更深层次的问题。我假设PgUp 可以在其他应用程序中使用?
  • 定义其他应用程序 :) - 在 gnome-terminal 等其他终端中。在较少的 konsole 中它没有
猜你喜欢
  • 1970-01-01
  • 2015-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-06
  • 1970-01-01
  • 2019-12-07
  • 1970-01-01
相关资源
最近更新 更多