#author("2018-11-28T00:09:52+09:00","","") #author("2018-11-28T00:12:01+09:00","","") #navi(../) * ESCキーがないキーボードでvimを使用する方法 [#k67d2817] Androidタブレット、Androidスマートフォン、iPhoneやiPad用キーボードにはESCキーがない場合があります。~ Android向けのsshクライアントやTermuxを使用したり、iOSのsshクライアントでvimを起動した後、~ ハードウェアキーボードにESCキーがないと本当に困りますね。 この資料では、ESCと同等の動作をする、''Ctrl+[''と''Ctrl+C''の紹介とvimのキーマップコマンドを使用して、~ ESCキーを他のキーにマッピングする方法を記します。 #contents #htmlinsertpcsp(linux_ads_top.html,linux-sp.html) * 関連記事 [#ka0cdd2f] -[[viでボックス選択(矩形選択)する操作方法>逆引きUNIXコマンド/viでボックス選択(矩形選択)する操作方法]] -[[viで行番号を表示する方法>逆引きUNIXコマンド/viで行番号を表示する方法]] -[[viで行番号を非表示する方法>逆引きUNIXコマンド/viで行番号を非表示する方法]] -[[viでタブ幅を設定する方法>逆引きUNIXコマンド/viでタブ幅を設定する方法]] -[[viでオートインデントを設定する方法>逆引きUNIXコマンド/viでオートインデントを設定する方法]] -[[viで文字列の置換をする方法>逆引きUNIXコマンド/viで文字列の置換をする方法]] -[[viで検索した結果のハイライト表示を消す方法>逆引きUNIXコマンド/viで検索した結果のハイライト表示を消す方法]] -[[viで大文字小文字を区別せず検索する方法>逆引きUNIXコマンド/viで大文字小文字を区別せず検索する方法]] -[[viのインデントをスペースにする方法>逆引きUNIXコマンド/viのインデントをスペースにする方法]] -[[vi「E297 スワップファイルの書込みエラーです」の対処方法>逆引きUNIXコマンド/vi「E297 スワップファイルの書込みエラーです」の対処方法]] -[[viで文字コードおよび改行コードを指定してファイルを開く>逆引きUNIXコマンド/viで文字コードおよび改行コードを指定してファイルを開く]] -[[ESCキーがないキーボードでvimを使用する方法>逆引きUNIXコマンド/ESCキーがないキーボードでvimを使用する方法]] * Ctrl + [ , Ctrl + C [#rf8b1bde] Ctrl+[ または、Ctrl+C により、ESCキーと同じ状態にできます。 - ''Ctrl + ['' は、ESCと同じ挙動をします。~ - ''Ctrl + C'' は直前に入力したコマンドは破棄されるため、ESCと動作が少々異なりますが、ESCと同じような挙動となります。 * imapコマンドで他のキーをESCキーとして動作するようにする [#yff2ae93] imapコマンドを使用すれば、ESCキーと同じ動作をするキーをマッピングすることができます。~ 以下の例では、vimを起動し、以下のコマンドを入力すると、''Ctrl + J''がESCと同じ動作となります。 :imap <C-j> <esc> #ref(03.png) * .vimrcに記述する [#x8e11547] 毎回上記に記した通り、imapコマンドを実行するのが面倒な場合は、以下の記述を.vimrcに追記すればいいでしょう。~ imap <C-j> <esc> 上記同様、''Ctrl + J''をESCキーにマッピングしています。 + 挿入モードになっています。 #ref(01.png) #br + ''Ctrl + J''を押下すると、挿入モードからモード移行できます。 #ref(02.png) 以上、ESCキーがないキーボードでESCと同じ挙動をするキーボード操作の紹介と、キーマッピングコマンドをつかった割り当て方法の紹介でした。 #htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)