1. ホーム
  2. emacs

[解決済み] Emacsで現在の行を削除するにはどうしたらいいですか?

2022-02-15 08:40:43

質問内容

emacsでviの dd ? 現在の行を削除したいのですが。試しに CTRL + k が、削除されるのは から 現在の位置

解決方法は?

C-a # Go to beginning of line
C-k # Kill line from current point

もあります。

C-S-backspace   # Ctrl-Shift-Backspace

を呼び出すと M-x kill-whole-line .

もし、別のグローバルキーバインドを設定したい場合は、これを ~/.emacs に記述します。

(global-set-key "\C-cd" 'kill-whole-line)     # Sets `C-c d` to `M-x kill-whole-line`


いくつかの行全体を削除したい場合は、コマンドの前に数字を付けます。

C-u 5 C-S-backspace    # deletes 5 whole lines
M-5 C-S-backspace      # deletes 5 whole lines

C-u C-S-backspace      # delete 4 whole lines. C-u without a number defaults to 4

C-u -5 C-S-backspace   # deletes previous 5 whole lines
M--5 C-S-backspace     # deletes previous 5 whole lines

また、時々 C-x z が参考になります。

C-S-backspace         # delete 1 whole line
C-x z                 # repeat last command
z                     # repeat last command again. 
                      # Press z as many times as you wish. 
                      # Any other key acts normally, and ends the repeat command.