我想删除 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 教程之一。