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


13

我想在putty或shell中删除光标后的所有字符。我怎样才能实现这一目标?

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

找到删除线的方法可以提高我的速度和效率。

例如

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

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

Answers:


37

击中 按Ctrl ķ 。以下是一些常用的快捷方式

CTRL键绑定

  • 按Ctrl + 一个 - 跳到线的开头
  • 按Ctrl + b - 移回一个字符
  • 按Ctrl + C - 终止命令
  • 按Ctrl + d - 从光标下删除
  • 按Ctrl + Ë - 跳到最后一行
  • 按Ctrl + F - 向前移动一个字符
  • 按Ctrl + ķ - 删除到EOL
  • 按Ctrl + - 清除屏幕
  • 按Ctrl + [R - 向后搜索历史记录
  • 按Ctrl + [R - 以多次出现的方式向后搜索历史记录
  • 按Ctrl + ü - 从光标向后删除
  • 按Ctrl + X X - 在EOL和当前光标位置之间移动
  • 按Ctrl + X @ - 显示可能的主机名完成
  • 按Ctrl + ž - 暂停/停止命令

ALT键绑定

  • Alt键 + < - 移至历史记录的第一行
  • Alt键 + > - 移至历史记录中的最后一行
  • Alt键 + - 显示当前完成列表
  • Alt键 + * - 插入所有可能的完成
  • Alt键 + / - 尝试完成文件名
  • Alt键 + - Yank对前一个命令的最后一个参数
  • Alt键 + b - 往后退
  • Alt键 + C - 大写这个词
  • Alt键 + d - 删除单词
  • Alt键 + F - 前进
  • Alt键 + - 使单词小写
  • Alt键 + ñ - 搜索历史向前非增量
  • Alt键 + p - 向后搜索历史非增量
  • Alt键 + [R - 召回命令
  • Alt键 + Ť - 移动文字
  • Alt键 + ü - 使单词大写
  • Alt键 + 背部空间 - 从光标向后删除

按ESC键并按d,仅删除单个字
Rahul Mehta

您使用的是哪种发行版?
jaypal singh

ubuntu 11版
Rahul Mehta

1
CTRL k 应该这样做。
jaypal singh

3

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

$ set -o vi

这允许您将输入视为vim编辑器内部(插入模式):

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

这个 是许多vim教程之一。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.