#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)



トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS