で私はどちらか使用できることを知っていながら:移動挿入モード
- ホーム挿入モードで
- Escキー + 私は挿入モードを終了し、それを入力する再び、効果的に行の先頭に行く。
しかしどちらも私を満たしていません。私が盲目的にそれを打つことができないので、最初のケースでは、私はホームを打つ私の頭を傾ける必要があります。 2番目のケースでは、私の左腕は家庭の列を離れてEscにぶつからなければならず、これも面倒です。
どのような考えですか?
で私はどちらか使用できることを知っていながら:移動挿入モード
しかしどちらも私を満たしていません。私が盲目的にそれを打つことができないので、最初のケースでは、私はホームを打つ私の頭を傾ける必要があります。 2番目のケースでは、私の左腕は家庭の列を離れてEscにぶつからなければならず、これも面倒です。
どのような考えですか?
Ctrl + 一方、挿入モードでは、1つのキー・プレスだけのコマンド・モードになります。したがってはCtrl +Oその後、Shiftキー + 私あなたが探しているものを達成すべきです。
アクションのあなたの最高のコースは別のキーにアクションを再マッピングすることである(アイデアをHow to remap <Ctrl-Home> to go to first line in file?を参照)
私は、この「機能」を使用する頻度を考えるとaccordinlyキーストロークに
それをマッピングしたいですI
(大文字のi)を使用して挿入モードを入力できます。
これは、行の先頭にカーソルを置きます。
同様に、A
を使用して、行末に何かを追加することができます。
ただし、既に挿入モードになっている間は移動の問題は解決しません。
私はちょうど挿入モードでヘルプをチェックしました。挿入モードでは、行の先頭に移動するキーの組み合わせはありません。
その他のアイデア:あなたはMacOSのターミナル環境設定に行く...> [設定]> [キーボードとCtrl-Oに終了キーをマップを使用している場合のみ、挿入モードで
inoremap <C-i> <Home>
T. Iはうまく動作しますが、すでに挿入モードになっている間に行頭に移動するソリューションを探しています。 – Valentin
これは直接質問には答えませんが、おそらくほとんどの人に質問を先取りする機能を提供します。 –
を新しいコマンドを再マップ $(\ 017 $と表示されます)、fn + leftを使用して終了キーをシミュレートします。ホームキーについても同じ操作を行います。エスケープシーケンス\ 033 [Hは家庭でも動作します。
fn-leftとfn-右はMac端末のvimで私のために働いた – Jeff
私はCtrl + aとCtrl + eをそれぞれ行の先頭と末尾にマッピングしています。これは、ほとんどのbashコマンドラインの動作と一致します。私のためにうまくいく。
inoremap <C-e> <Esc>A
inoremap <C-a> <Esc>I
もし私が間違っていないなら、これらは他の多くのエディタのキーバインディングでもあります。これらを私のvimrcファイルに追加します。 – Aaron
これは通常のEmacsの振る舞いです。ほとんどのブラウザは、さまざまな種類のテキストフィールドでこれらをサポートしています。 '
@Jonathan Cutrellあなたは新しい行の始めにどうやって行きますか? – sayth
私のために働いていたショートカット(筋肉の記憶と直感両方)__
をマッピングすることである(ありますa double double _
)を "現在の行の先頭に挿入"する。
理由:
_
すでに何かを2倍にする競合こと_
「この行に」やっての非常に一般的な方法はありませんで、vimの中vimscript:
"insert at start of current line by typing in __ (two underscores)
function DoubleUnderscore()
if v:count == 0 && getcurpos()[2] == 1
:silent call feedkeys('I', 'n')
else
:silent call feedkeys('^', v:count + 'n')
endif
endfunction
nnoremap <silent> _ :call DoubleUnderscore()<CR>
簡単に代替nnoremap __ _I
が_
と__
を区別するために_
を押すに遅らせるためのvimの原因となるので、それはこの複雑です。
ctrl+o then 0
| |
letter number
0を使用して行の先頭に移動できますが、挿入モードではありません。 – manku
Escを見つけたら、Ctrl- [代わりに:) –
を使うこともできますし、Ctrl-CはEscのように機能します。または、Caps LockをEscにマップしてください。 –