SHIFT+矢印を使用して vim / MacVim でテキストを選択する
-
22-09-2019 - |
質問
MacVim の優れた機能の 1 つは、通常の OS コマンドを使用してテキストをコピーして貼り付けることができることです (つまり、command+C および command+V)。
これは、ほんの 1 分前に別のエディタで作業していて、実際の入力方法を指にアドバイスする準備が脳の準備がまだ整っていない場合に特に便利です。
ただし、私の脳がかなりの時間をかけて考える必要があることが 1 つあります。文字選択モードです。vi 以外のエディタでは、これに Shift+Arrow を使用しますが、MacVim でこれを試すと機能しません。しかしその一方で、Shift+Arrow キーが他の用途に使用されているようにも見えません。これを可能にするためにキーを再マッピングすることは可能ですか?
(理想的には、テキストを選択した後もエディターは挿入モードのままです。そうすれば、追加のキーストロークを省くことができます。)
解決
マニュアルから:
Mac OS Xでテキストエディタは、ユーザーをすることができます 拡張するためにシフト+移動キーを押したまま 選択。また、Aを押します 選択しながら印刷可能なキー で現在の選択を置き換えます その文字。 MacVimをエミュレートすることができます 提供することにより、このような動作( キーバインディングと「keymodel」を設定することにより、 そして、「SELECTMODE」非デフォルトに 値)は、それがで有効になっていないものの、 デフォルト。 MacVimをもっと振る舞うようにするには Vimの、アドオンなどのテキストエディットと以下のような あなたの「〜/ .vimrcと」に以下の行 (ない.gvimrcで)ファイル:
if has("gui_macvim")
let macvim_hig_shift_movement = 1
endif
他のヒント
自分自身へのメモとして、また他の人への素晴らしいヒントとして:
SHIFT+矢印選択とマウス選択が自動的に開始されるようになりました。 SELECT
これは、明らかに、 VISUAL
マウスまたは矢印キーを使用して選択します。(既に入っている場合でも、 VISUAL
マウス選択がトリガーされるモード SELECT
したがって、選択範囲にコマンドを適用したい場合は、次の方法が役に立ちます。
- マウスまたは SHIFT+矢印を使用してテキストを選択します
- を押して選択を解除します
ESC
- プレス
gv
以前の選択とトリガーを自動的に再選択しますVISUAL
モード
編集: CTRL + G を使用するだけで同じことができます。