回答:
この回答は、ターミナルウィンドウでvimを使用していることを前提としています。
HomeとEndのデフォルトのバインディングは、通常のTERM設定(xtermバリアント)に基づいてプログラムが期待するものとは少し異なります。デフォルトのバインディングに固執したい場合(そしてTerminalで Shiftedバリアントを使用する必要がある場合)、次のようなものをに入れてみてください.vimrc
:
:" map Mac OS X Terminal.app default Home and End
:map <ESC>[H <Home>
:map <ESC>[F <End>
:imap <ESC>[H <C-O><Home>
:imap <ESC>[F <C-O><End>
:cmap <ESC>[H <Home>
:cmap <ESC>[F <End>
そうでない場合は、HomeとEndを使用するときにターミナルが送信するコードを調整してみてください(必要に応じて、シフトされません)。検索は、おそらくそれを行う方法を説明する場所を見つけるでしょう(ここに1つあります)。基本的な考え方は、ターミナル送信するようにすることであるESCを 1〜代わりに[ ESC [用H ホームとESC [4〜の代わりに、ESC [用F 終了あなたがホームを維持したい場合(またはShiftキーを押しながらホーム/シフトエンド/スクロールバックにアクセスするための終了)。プロセスをより詳細に説明しますが、10.4しかなく、10.5以降でターミナルが大きく変更されたことを知っています。
行の先頭と末尾に移動するには、0と$を使用します。:このサイト参照してくださいhttp://alvinalexander.com/linux/vi-vim-editor-end-of-lineを。
0
し$
ます。
Chris answerに加えて、次のOption+arrow
4行を追加するだけで、ワードナビゲーション(キーを使用)も実現できます。
:map <ESC>f el
:imap <ESC>b <C-o>b
:imap <ESC>f <C-o>el
:cmap <ESC>f el
これo
は小文字であるinsert
ため、操作のモードが終了しないことに注意してください。O
同じ効果を得るために、元の回答の大文字を変更することもできます。
[ターミナル]-> [設定]-> [プロファイル]-> [キーボード]に移動して、以下を追加します。
キー:↖アクション:\ 033OH
キー:↗アクション:\ 033OF