Ctrlをマップしようとしています + H 、 J 、 K 、 L 矢印キーへ左 、ダウン 、アップ 、右 、それぞれ、Ubuntu OS上(グローバルに、Vim内ではありません)。
ここに掲載されている解決策を試しましたが、修飾子コマンドが機能していません。これが私が試していることです:
xmodmap -e "keycode 45 Control_L = k Up"
xmodmap -e "keycode 45 control = k Up"
(キーコード45は「k」にマップされます)
どちらのコマンドも機能しません。 (エラーは発生しませんが、 ctrl + k 上矢印に再マップされません )
このxmodmapを実行する方法はありますか?そうでない場合は、よりクリーンな回避策がありますか?
ありがとう!
編集:私はここで私の答えを見つけました–迅速なおかげで
承認された回答:
Ubuntuをコードネーム「VimOS」に変えるのは確かに非常に奇妙な考えです。 Vimのキーを、無料で同等のキーボードのクラスターにマッピングする方がはるかに適切だと思います。または、それが原因ではないことも役立つかもしれません。
ただし、Vimマッピングに関する最初の提案は削除しません。あなたの質問に対する答えは、ここにあります。
システム全体のvimスタイル(hjkl)ナビゲーション
この見解に部分的に同意します(シェル地獄に感謝します) ):
注3: Ctrl / Metaの設定 + H 、 J 、 K 、 L キーバインディングは、vimスタイルのナビゲーションを使用する最も簡単な方法のようですが
そうではありません。まず、
アプリケーションごとにこれを行う必要がありますが、これは面倒なプロセスです。 2番目:
おそらく、特定のアプリケーションのデフォルトのマッピングを壊してしまうでしょう。
最後になりましたが、一部のアプリ(例: rtorrentまたはhtopでは、
デフォルトを変更できません。ただし、ソースコードにパッチを適用して保存してください。
同様の理由で、スーパー/ハイパーでは仕事ができません 、どちらか。
また、ここで答えが見つかりました:
スーパーユーザー:Super+hjklをXの下の矢印キーにマッピング
Vimはスイッチングモードを使用してキーをマッピングします。つまり、Vimのxmodmapは、従来のVimエクスペリエンスを壊すプラグイン可能なグローバルです。それでも、それは哀れな ;)
に聞こえると主張します
Vimは、通常、挿入、置換、ビジュアル、
選択、コマンドライン、オペレーター保留など、いくつかの編集モードをサポートしています。キーをマップして、
これらのモードのすべてまたは一部で機能させることができます。
Vimでのキーのマッピング–チュートリアル(パート1)
Vimでのキーのマッピング–チュートリアル(パート2)
Vimでのキーのマッピング–チュートリアル(パート3)