web-dev-qa-db-ja.com

空白行を追加するviコマンド?

Viでは、oまたはOを使用して空白行を追加し、挿入モードにすることができます。しかし、コマンドモードのままにしたい場合はどうすればよいですか?

グーグルで、vimrcに何かを追加する提案が表示されていますが、もっと簡単な方法があるはずです(これは常に機能します)。

24
Eric Wilson

VIM FAQ によると、:putコマンドを使用できます。

12.15。挿入モードに入らずに、現在の行の上/下に空白行を挿入するにはどうすればよいですか?

":put" exコマンドを使用して、空白行を挿入できます。たとえば、

:put = ''
:置く! =」

詳細については、

:help:put

しかし、実際には追加する方が簡単です。

map <Enter> o<ESC>
map <S-Enter> O<ESC>

あなたの.vimrcに。このように、Shift-EnterEnterまたはnormal modeを押すと、現在の行の下または上に空白行を挿入できます。もちろん、<Enter><S-Enter>を好みのキーに置き換えてください。

25
Mr Shunz

VIを使用する魅力の1つは、テキストを操作するためのコマンドモードと、テキストを追加するための編集モードです。これにより、物事を達成するためにCTRLを押す必要がなくなります。

他の提案も機能する可能性があります-私はそれらを試していません-かなりの数の文字が必要か、VI環境の操作が多すぎるようです。

追加する新しい行ごとにo[ESC]に続けて.を使用するか、5.を使用して5行を追加してみてください。これははるかに高速で、VIのどのインストールでも常に機能します。

15
Glorytoad

Vimには、:normal oまたは:normal Oもあります。

2

これにより、現在の行の後に空白行が追加されます。

:put _ 

または、最初に行を指定します。

1
justerman

コマンドモードのまま、現在の行の後に空白行を挿入するには、次のコマンドを使用します。

: r !echo

これは「read in a file」コマンドですが、ファイル名を指定する代わりに、シェルコマンド(!);そのシェルコマンドechoは、空白行を出力するだけです。空白行を挿入した後は、コマンドモードのままです。

0
Jeff Schaller

Vim 7.3の場合:<number>o<esc>は、空の行を1つだけ作成します。

0
Hakim

Tim Popeの nimpaired.vim-便利なブラケットマッピングのペア と私自身の LineJuggler-複製して行を移動するプラグイン は便利な短い]<Space>このためのマッピング。

0
Ingo Karkat