21

MacVimの優れた機能の1つは、テキストのコピーと貼り付けに通常のOSコマンド(つまり、command+Cとcommand+V)を使用できることです。

これは、ほんの1分前に別のエディターで作業したことがあり、脳がまだ本物の入力方法について指にアドバイスする準備ができていない場合に特に便利です。

しかし、私の脳がかなり考えなければならないことが1つあります。それは、テキスト選択モードです。vi以外のエディターでは、これにShift +矢印を使用しますが、MacVimでこれを試してみても機能しません。しかし一方で、Shift+Arrowが他の目的にも使用されているようには見えません。これを可能にするためにキーを再マップすることは可能ですか?

(理想的には、テキストを選択した後もエディターは挿入モードのままです。これにより、追加のキーストロークを節約できます。)

4

2 に答える 2

30

マニュアルから:

Mac OS Xのテキストエディタを使用すると、ユーザーはShiftキーを押しながら移動キーを押したままにして選択範囲を拡張できます。また、選択中に印刷可能なキーを押すと、現在の選択がその文字に置き換えられます。MacVimは、デフォルトでは有効になっていませんが、この種の動作をエミュレートできます(キーバインディングを提供し、「keymodel」および「selectmode」をデフォルト以外の値に設定することにより)。MacVimをTextEditのように動作させ、Vimのように動作させないようにするには、「〜/ .vimrc」(.gvimrcではない)ファイルに次の行を追加します。

if has("gui_macvim")
    let macvim_hig_shift_movement = 1
endif
于 2010-01-25T01:44:46.443 に答える
7

自己へのメモと他の人へのきちんとしたヒントとして:

SHIFT +矢印選択とマウス選択が自動的にモードを開始するようになったため、これは、マウスまたは矢印キーを使用して選択SELECTするのが明らかに簡単ではないことを意味します。VISUAL(すでにVISUALモードになっている場合でも、マウスを選択するとSELECTモードがトリガーされます。)したがって、選択にコマンドを適用する場合は、次の方法が役立ちます。

  • マウスまたはShift+矢印を使用してテキストを選択します
  • を押して選択を解除しますESC
  • を押すgvと、前の選択とトリガーVISUALモードが自動的に再選択されます

編集: CTRL+gを使用するだけで同じことができます。

于 2010-08-05T14:25:44.343 に答える