【问题标题】:How to delete from current position to the beginning of the line?如何从当前位置删除到行首?
【发布时间】:2017-12-04 10:33:59
【问题描述】:

如何删除从光标当前位置到行首的所有内容?

例如,假设我正在运行npm run start,而我的光标正好位于start 之前?如何使用离开start 的键盘快捷键删除npm run

~ npm run █start 

我期待 ctrl+w 删除最后一个单词的方式。同样,是否有从当前光标位置删除到行首的快捷方式?

我在 Mac 10.12 上使用 oh-my-zsh shell。

编辑: 在此处添加了一些快捷方式以供参考 - https://gist.github.com/sgsvnk/b192967c31129e88e057c440f019eb1f

【问题讨论】:

标签: terminal zsh oh-my-zsh


【解决方案1】:

Use Ctrl+U

unix-line-discard (C-u) 从点向后杀到行的开头。被杀死的文本保存在杀死环上。

查看man bash也很有用。

如果你使用 zsh,你应该添加这行:bindkey \^U backward-kill-line 到你的.zshrc。见this

【讨论】:

  • 问题可能出在 oh-my-zsh 上。这是一个可以复制的 gif - gifyu.com/image/bYA3ctrl-u 删除了整行。
  • 太棒了!这有帮助!
  • 我用的是zsh(没有oh-my-zsh),我可以确认ctrl-u删除了整行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-05
  • 2011-09-17
  • 2011-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多