Viでは、o
またはO
を使用して空白行を追加し、挿入モードにすることができます。しかし、コマンドモードのままにしたい場合はどうすればよいですか?
グーグルで、vimrcに何かを追加する提案が表示されていますが、もっと簡単な方法があるはずです(これは常に機能します)。
VIM FAQ によると、:put
コマンドを使用できます。
12.15。挿入モードに入らずに、現在の行の上/下に空白行を挿入するにはどうすればよいですか?
":put" exコマンドを使用して、空白行を挿入できます。たとえば、
:put = ''
:置く! =」詳細については、
:help:put
しかし、実際には追加する方が簡単です。
map <Enter> o<ESC>
map <S-Enter> O<ESC>
あなたの.vimrc
に。このように、Shift-Enter
でEnter
またはnormal mode
を押すと、現在の行の下または上に空白行を挿入できます。もちろん、<Enter>
と<S-Enter>
を好みのキーに置き換えてください。
VI
を使用する魅力の1つは、テキストを操作するためのコマンドモードと、テキストを追加するための編集モードです。これにより、物事を達成するためにCTRLを押す必要がなくなります。
他の提案も機能する可能性があります-私はそれらを試していません-かなりの数の文字が必要か、VI
環境の操作が多すぎるようです。
追加する新しい行ごとにo[ESC]
に続けて.
を使用するか、5.
を使用して5行を追加してみてください。これははるかに高速で、VI
のどのインストールでも常に機能します。
Vimには、:normal o
または:normal O
もあります。
これにより、現在の行の後に空白行が追加されます。
:put _
または、最初に行を指定します。
コマンドモードのまま、現在の行の後に空白行を挿入するには、次のコマンドを使用します。
: r !echo
これは「r
ead in a file」コマンドですが、ファイル名を指定する代わりに、シェルコマンド(!
);そのシェルコマンドecho
は、空白行を出力するだけです。空白行を挿入した後は、コマンドモードのままです。
Vim 7.3の場合:<number>o<esc>
は、空の行を1つだけ作成します。
Tim Popeの nimpaired.vim-便利なブラケットマッピングのペア と私自身の LineJuggler-複製して行を移動するプラグイン は便利な短い]<Space>
このためのマッピング。