回答:
使用Ctrl+ Kカーソル位置から行末までを削除します。
使用Ctrl+ U行の先頭にカーソルから削除します。
Brexit - the UK leaves Europe
-Uが先頭まで削除し、Kが末尾まで削除します。
シェル内でvi(set -o vi
)またはemacs(set -o emacs
)編集モードを使用しているかどうかによって異なります。
デフォルトでは、通常、シェルはデフォルトでemacs編集モードになります。
emacsモードでは、行末まで削除するにはコマンドctrl- を使用しkます。
ただし、コマンドシェルでvi編集モードを使用している場合、Esc(コマンドモードになります)を入力してからd- $(行全体を削除する場合はを入力します)を入力すると、同じ結果が得られますdd。
シェルで現在使用している編集モードが不明な場合はset -o
、コマンドラインからコマンドを入力すると、現在使用している編集モードを判別できます。
set -o
...snip...
emacs on
...snip...
vi off
コマンドライン編集モードを切り替えるには、次のいずれかを入力します。
set -o vi
または
set -o emacs
K
は、kill(カーソル位置から始まる行)を表します。
D
は、次と同じように動作しますd$
ZshとBashのいずれか1つだけに精通している場合、必要な(場合によっては)同等のキーバインディングを以下に示します。
bind '"\C-k"':kill-line
bindkey "\C-k" vi-kill-eol
その他の関連情報
キーバインディングのリストを取得するには:
# bash
bind -p
# zsh
bindkey
"^k"
、Control + Kを使用するべきではありませんか?
"\C-k"