shell中如何删除光标后的所有字符

shell中如何删除光标后的所有字符

我想删除 putty 或 shell 中光标后的所有字符。我该如何实现?

每次我想要删除整行时,我都需要按删除键,而这是我不想做的事情。

找到一种方法来删除该行,提高我的速度和效率。

例如

 $@ java -DSTOP.PORT=8982 -DSTOP.KEY=mysecret -jar start.jar --stop

@ 是我的光标位置,所以如果我必须删除该行,我必须继续按下删除键。

答案1

点击Ctrl k。以下是一些常用的快捷键

CTRL 键绑定

  • Ctrl+ a- 跳转到行首
  • Ctrl+ b- 向后移动一个字符
  • Ctrl+ c——终止命令
  • Ctrl+ d- 从光标下删除
  • Ctrl+ e- 跳至行尾
  • Ctrl+ f- 向前移动一个字符
  • Ctrl+ k- 删除至 EOL
  • Ctrl+ l- 清除屏幕
  • Ctrl+ r- 向后搜索历史记录
  • Ctrl+ R- 向后搜索多次出现的历史记录
  • Ctrl+ u- 从光标处向后删除
  • Ctrl+ x x- 在 EOL 和当前光标位置之间移动
  • Ctrl+ x @- 显示可能的主机名补全
  • Ctrl+ z- 暂停/停止命令

ALT 键绑定

  • Alt+ <- 移动到历史记录的第一行
  • Alt+ >- 移动到历史记录的最后一行
  • Alt+ ?- 显示当前完成列表
  • Alt+ *- 插入所有可能的完成
  • Alt+ /- 尝试完成文件名
  • Alt+ .- 将最后一个参数复制到上一个命令
  • Alt+ b- 向后移动
  • Alt+ c- 将单词大写
  • Alt+ d- 删除单词
  • Alt+ f- 向前移动
  • Alt+ l- 将单词变为小写
  • Alt+ n- 非增量向前搜索历史记录
  • Alt+ p- 向后非增量搜索历史记录
  • Alt+ r- 调用命令
  • Alt+ t- 移动单词
  • Alt+ u- 将单词变为大写
  • Alt+ back-space- 从光标处向后删除

答案2

我知道这是一个老问题,但如果你喜欢/使用 vi 编辑器,你可以使用:

$ set -o vi

这样您就可以将输入视为在 vim 编辑器内部(插入模式):

  • 删除至行尾<ESC>D
  • 在 vim 会话中编辑整个命令行<ESC>v(退出 vim 执行命令)
  • 在最后命令中搜索<ESC>/regexp_to_find
  • 转到行首<ESC>0
  • 在行首插入<ESC>I
  • 更改下一个单词<ESC>cw
  • ETC。

是众多 vim 教程之一。

相关内容