xmodmapを使用して<Ctrl> + <hjkl>を<Left Down Up Right>にグローバルに(Vimのような矢印キーで)マップしようとしています


9

私はマップしようとしていますCtrl+ HJKL矢印キーをするためにLeftDownUpRight(全体的に、ではないVimの内部)UbuntuのOS上で、それぞれ。

ここに掲載されている解決策を試しましたが、修飾子コマンドが機能していません。これが私が試していることです:

xmodmap -e "keycode 45 Control_L = k Up"
xmodmap -e "keycode 45 control = k Up"

(キーコード45は "k"にマップされます)

どちらのコマンドも機能しません。(エラーは発生しませんが、ctrl+ kはに再マッピングされませんup arrow

このxmodmapを実行する方法はありますか。そうでない場合、よりクリーンな回避策はありますか?

ありがとう!

編集:私はここで私の答えを見つけまし -迅速なおかげで

回答:


6

Ubuntuをコードネーム「VimOS」に変えるのは確かに非常に奇妙な考えです。私は、Vimのキーをキーボードのいくつかの自由で同等のより多くのクラスターにマップするのにはるかに適切だと思います。または、それが原因ではないことも間違いなく役立つかもしれません。

ただし、私はVimマッピングに関する最初の提案を削除せず、質問への回答がここにあると言う必要があります。
システム全体のvimスタイル(hjkl)ナビゲーション

部分的に私はこの見解に同意します(シェル地獄のおかげで):

注3:Ctrl / Meta+ 、、、、キーバインドの設定HJ、vimスタイルのナビゲーションを実現する最も簡単な方法のようですがKLそうではありません。まず、アプリケーションごとにこれを行う必要があり、これは面倒なプロセスです。第2に、特定のアプリケーションのデフォルトのマッピングが壊れる可能性があります。最後に重要なことですが、rtorrentやhtopなどの一部のアプリでは、デフォルトを変更できず、ソースコードにパッチを適用して保存します。同様の理由でSuper / Hyper、でも作業を完了できません。

そして、私はここで近い答えを見つけました:
Superuser:Xの下の矢印キーへのSuper + hjklのマッピング

Vimはスイッチングモードを使用してキーをマッピングします。したがって、Vimのxmodmapは、従来のVimエクスペリエンスを壊すのはプラグイン可能なグローバルです。たとえそうであっても、それは哀れに聞こえる;)

Vimはいくつかの編集モードをサポートしています-通常、挿入、置換、ビジュアル、選択、コマンドライン、オペレーター保留。これらのモードのすべてまたは一部で機能するようにキーをマップできます。

Vimのキーのマッピング-チュートリアル(パート1)
Vimのキーのマッピング-チュートリアル(パート2)
Vimのキーのマッピング-チュートリアル(パート3)


こんにちは、返信ありがとうございます。多分私は私の質問をすることで不明確でした。私はVimの内部でキーの再マップを実行しようとはしていません。私のGNU / Linux Ubuntuディストリビューションでは、実際にはctrl + hjklを矢印キー(左、下、上、右)にそれぞれマッピングしようとしています。私がリンクした投稿では、これは(間接的に)可能であると主張していますが、これを成功させることはできません。
StrugglingProgrammer

申し訳ありませんが、私はあなたの最初の版が正しくないと理解しました。わかりました、回答が更新されます)
迅速な

1
VimOS!どこで入手できますか?
jeremyjjbrown

1

Tux-JとTux-KをKDEのUpとDownにマッピングしましたが、すべてのアプリケーションに関連しています。実際の設定はかなり簡単です。

  1. ここに行く: System Settings -> Custom Shorcuts -> Preset Actions
  2. 右クリックPreset Actionsして選択しますNew -> Global Shortcut -> Send Keyboard Input
  3. 新しいショートカットを呼び出す VIM-J
  4. [トリガー]タブで[ショートカット]ボタンをクリックし、Tux-を押しますJ
  5. [アクション]タブで、 Down
  6. ウィンドウの下部にあるをクリックしますApply
  7. ショートカットが機能することを確認します。その場合は、残りのHKキーとLキーを構成します。

楽しい!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.