【问题标题】:Abort keystroke sequence?中止击键序列?
【发布时间】:2011-02-17 10:57:53
【问题描述】:

在使用 Vim 时,我有时会发现自己在输入组合键时中途改变主意或意识到它不正确(我仍在学习)。

例如,我可能输入了 d4 并准备按 d 以删除 4 行并意识到这不是我想做的事。如何中止当前的击键序列?

【问题讨论】:

标签: vim command key abort


【解决方案1】:

ESC

(没有更多文字)

【讨论】:

  • 好老 Esc。有趣的是,如此常用的键如何要求您将主行留在编辑器中,而这一切都是为了避免这种情况。
  • @Martinho 我个人已将转义绑定到我的大写锁定键。这确实让 Vim 使用起来更加流畅。
  • @Abuh 不幸的是,这不适用于所有系统 :( 但根据您的键盘布局,可能有一些键对编程毫无用处,例如§,它是 Shift+3 on一个德文键盘完美的地方放 ESC :)
  • @Martinho 最初开发 vi 的键盘在 tab 现在的位置有转义:en.wikipedia.org/wiki/File:KB_Terminal_ADM3A.svg
  • @Ivo Wetzel、@Martinho Fernandes、@Randy Morris:使用Ctrl+[ 而不是Esc。 @Felix Kling:这是否意味着Ctrl+[ 也适用于中止?
【解决方案2】:

Ctrl+C 也会中止当前命令。

【讨论】:

  • 你能解释一下为什么吗? Ctrl+C 执行什么指令?
  • @Matt Joiner:见:help CTRL-C。它明确表示:In Normal mode, any pending command is aborted.
  • @Matt Joiner 这是 unix 环境中的常用快捷方式:终端中的C-c 发送信号 INTERRUPT (SIGINT),该信号应该中断当前正在运行的进程。 Vim 只是继承了这个行为并将其应用于当前正在运行的命令。
【解决方案3】:

我总是喜欢 CTRL+[ 而不是转义,包括中止当前命令。输入起来更快更容易,尤其是当您将 caps lock 重新映射到 ctrl 时。

【讨论】:

    猜你喜欢
    • 2011-11-05
    • 2021-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-04
    • 2015-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多