回答:
改行文字は、Control-J別名LF(ラインフィード)、です。Ctrl+ を押すと、キーと同じようにJコマンドが実行さaccept-line
れReturnます。リテラルLF文字を挿入するには、Ctrl+ V Ctrl+を押しJます。コマンドCtrl+ V(quoted-insert
)は、文字通り次の文字を挿入します。したがって、行を分割するには、\ Ctrl+ を入力できます
V。
これを頻繁に行う場合は、マクロにすることができます。
bind '"\e\C-j": "\\\C-v\C-j\C-b\C-b"'
あなたは使用することができedit-and-execute-command
、通常にマッピングされ、Ctrl+ x+ eする、エディタで現在のコマンドを開きます。エディターを終了すると、コマンドが実行されます。
vim
は私のように追加しました:export EDITOR=vim
。
:q!
たりZQ
が、無駄の。
ggdG:wq
または:%d|wq
など)。コマンドは履歴に残ります(以前のエントリから呼び出した場合は重複する可能性があります)が、実行されません。
注-viおよびvimに固有のこの回答
set -o vi # edit commands using vi
VISUAL=/usr/bin/vim
編集するには、現在の型付き行、ヒットESC
(に入るためにvi
またはvim
コマンドモード)、その後、入力しますv
かvi
。
すべてのvi / vim編集コマンドが機能することに注意してください。例えば
ESC
+ A
は現在入力されている行の終わりに置きます。ESC
+ 0
カーソルを行の先頭に置きます。CTRL
+ v
次にCTRL
+ j
を押して改行をスローする必要があります。
fc
コマンドも確認してください。ほとんどすべてのシェルで使用できます。