回答:
改行文字は、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コマンドも確認してください。ほとんどすべてのシェルで使用できます。