17

テキストのブロックをインデントしたいのですが。

これは、gVimのLinuxビルドで実行できます。

これは、挿入モードまたはビジュアルモードではないgVimの状態で行います。下部のバーは左側が空白で、右側に行番号とパーセンテージが表示されています。

次に、次の手順を実行します。クリックアンドドラッグでテキストのブロックを選択します。次に、Shift+を押し.ます。その後、を押すEscと、テキストのブロックがタブ上に移動します。

ただし、 Windowsでこれを行うと、ブロックが。に置き換えられ>ます。

在庫のWindowsrcファイルとバージョン7.1のgVimを実行しています。

4

5 に答える 5

21

最初に SHIFT-V を入力し、Shift+矢印でテキストを選択すると、インデントされます。SHIFT-V を使用して、'hjkl' を使用してブロックを選択することもできます。

Shift+矢印またはマウスを使用してテキスト ブロックを選択しても機能せず、選択は「>」に置き換えられます。これは、selectmode を変更すると変更できます。

選択モードを設定=​​マウス、キー

  • mswin 動作後のデフォルト設定

選択モードを設定=​​キー

  • マウスで選択して「>」を押すとインデントできます

選択モードを設定=

  • マウスとシフト矢印キーの両方で選択し、「>」を押してインデントできるようになりました

これをvimrcに追加する場合は、mswinを動作させた後に実行してください

于 2008-11-26T10:57:46.137 に答える
5

これに関連して、テキストを選択したままテキストを複数回インデントできるビジュアル モード用の便利なリマップを使用します。Visual Studio でタブ (または Shift-Tab) を選択して押してインデントする方法と同様です。

以下を .vimrc に追加します

" Pressing < or > will let you indent/unident selected lines
vnoremap < <gv
vnoremap > >gv

また、== を使用して、vim に正しいインデントを自動的に決定させることもできます。カーソルをそこに置いて == を押すだけで、任意の行で機能します。または、ファイル全体を選択して == を押してすべてのインデントを修正するなどの凝ったことを行うこともできます (wysiwyg エディターによって生成された html で驚異的に機能します)。

于 2008-11-26T17:08:59.507 に答える
3

Esc-> Shift+ V->行の選択->> >

于 2008-11-25T21:26:06.057 に答える
1

ビジュアル モードを完全に避けたい場合は、テキスト オブジェクトを使用できます。たとえば>ap、通常モードでは、1 つの段落を>aBインデントし、1 つの中括弧ブロックをインデントします。 を参照してください:h text-objects

于 2008-11-26T20:36:27.827 に答える
1

vimrc ファイルを に変更behave mswinする必要があります。behave xterm

于 2008-11-25T21:30:15.127 に答える