web-dev-qa-db-ja.com

OnenoteでVimキーバインディングを使用する

ViEm を見つけました。これにより、VisualStudioおよび特定のOfficeアプリケーションでVimキーバインディングを使用できます。 Microsoft OnenoteでVimキーバインディングを使用するための同様のソフトウェアを知っている人はいますか?無料またはオープンソースがプラスですが、任意のオプションをいただければ幸いです。

12
Zeke

あなたはAutoIt(またはおそらくAutoHotkey)でできるはずです)スクリプトを作成しましたが、すでに作成されているものは見つかりませんでした。

11
paradroid

Vim-Keybindings-For-Onenote AutoHotkeyプラグインを介してVIのパワーをonenoteにもたらします。

プラグインには、OneNoteリストの管理に役立つ折りたたみコマンドなど、多くの一般的なキーバインディングがあります。

一部の高度なキーバインディング(5dfaなど)は実装されていませんが、追加したいキーバインディングがある場合は、作成者(つまり私)ができる限り支援します。

9
Igor Dvorkin

OneNoteのショートカットは知っていますが、データ処理のレベル、初心者でもVIMユーザーが追い越しているコンテンツ/テキスト処理の量...あなたを理解していません。

すべてのアプリケーションインターフェイスがVIMスタイルのインターフェイスをサポートできる、またはサポートする必要があるわけではありません

これは事実ですが、この明らかな事実を指摘するコメントをしたユーザーは、その要点を完全に見逃しています。彼らが欠けている点は、インフォメーションワーカーがキーボードを常に握ることができるときに達成する生産性と有効性のレベルがあるということです。

開発者を考えてみましょう。基本的に、ソースコードが作成または維持されるときに、テキストエディタ内で動作します。たぶん、いくつかのメールも書かれています。うまくいけば、コードベースの十分なドキュメントも作成され、維持されます。信じられないかもしれませんが、キーボードからマウスに手を動かすのにかかる時間は、1日のうちにかなりの時間になります。

もちろん、GUIアプリケーションにもショートカットがあります。あなたはまだ要点を逃しています。 VIMのインターフェースは、最小限のキーストロークで複雑で柔軟な機能を提供します。

OneNoteの嫌なほど肥満のインターフェイスと実行中のプロセスプロファイルは別として。 M $は一般的に、すべてのアプリで標準/一貫性のあるショートカットを使用するのに適しています。一貫性が重要であるため、Billに正当な信用を与えますが、これを考慮してください。OneNoteまたはWordで最後のアトミック編集アクションを繰り返すために必要なキーボードのキーストロークは何ですか。最小値は1つですキーの組み合わせ(最後の単語を強調表示)その後に2つ2キーの組み合わせ(コピーしてから貼り付け)

例えば:

  • タスク:いくつかの関数の開始のために、単語「int」を「void」に変更します。
  • 指定:変更される各行の形式は\ t\tintsomeFunction(void);
  • 与えられた:最初の関数の「int」を「void」に置き換えるだけです
  • 与えられた:このアクションをさらに5回繰り返す必要があります。

*仮定:置き換えられる単語が強調表示され(つまり、全体として選択され)、「v-o-i-d」と入力されてから...

1)Ctrl + Shift +で最後に挿入された単語を選択します2)Ctrl + C *単語をコピーします。 3)簡単にするために、キーストロークを無視して次の位置に移動し、置き換えられるWordの「i」文字の前にカーソルを置きます。 4)Ctrl + Shift +で、置き換える次の単語を選択します5)Ctrl + Vで、選択した単語を「静的」で上書きします6)すべての手順3〜4を繰り返します。必要な変更。

VIMで同じタスクを実行するには


*仮定:置換される単語が全体として(ビジュアルモードまたは「cw」シーケンスを介して)選択され、次に「v-o-i-d」が入力され、次に...

1)キーストロークを無視して次の位置に移動し、置換されるWordの最初の文字である「i」にカーソルを置きます。 2)「。」 *最後の編集アクションである「v-o-i-d」を複製するには3)手順1と2を繰り返します

毎日テキストエディタで8〜10時間費やしている場合、VIMスタイルのインターフェイスは生産性を向上させるためにかなり加算されます。これは上記の不自然な例ですが、ファイルを切り替えると、同じGUIまたはシェルで2つのファイルを一度に表示し、変更を保存し、エディターを終了してターミナルプロンプトに戻る(またはターミナルを使用しない場合はトップレベルアプリに戻る)...これらのアクションはすべて同様の方法で実行されますミニマルでシンプルなキーの組み合わせ。

保存して終了するには:

VIM:1) "wq" 2)

OneNote:1)Alt + f 2)s、3)Alt + f 4)x


ああ、私は終わっていない

マクロまたは複雑な一連のステップを定義し、それをキーにバインドしてから、その複雑な一連のステップを繰り返し実行できるとはどういう意味ですか(例:A VIM macro like "10 @i" 「i」キーでバインド/識別されたマクロを10回続けて実行します。これは100、1000、1億回実行できます。問題はありません。

6
GuyHoozdis

いいえ。

あまり役に立たない答えですが、真剣に今では人々-すべてのアプリケーションがVim指向のキーバインディングを持っているわけではありません。それらは別のアプリです。

それが役立つ場合は、ここに Onenoteショートカット のリストがあります

2
Rook

GlobalVim はこの質問に対する完璧な答えだと思います。

GlobalVimにはvimの多くの機能があり、すべての入力状況で機能します。レジスター、マクロ記録、パターン置換、およびpython式の評価...

私はこのツールが大好きです。

1
user7346216

BooooViEMU

ViEMを試しましたが、最終的には満足できませんでした。その後、私はVisVIMを発見しました。私がリコールした場合、ViEMUはVIM機能の大部分を実装していませんでした。

HoorayVisVIM

Windows用の標準GVIMインストールパッケージと一緒にインストールされる%VIMFILEs%\ README_VisVim.txtドキュメントにある指示に従うだけです。

1
GuyHoozdis

現在メンテナンス中(2020年4月)の優れた https://github.com/rcmdnk/vim_ahk ライブラリを使用しています。

Autohotkeyスクリプトを使用すると問題が発生することがわかったため、 https://github.com/ililim/dual-key-remap Cアプリを使用してCapsLockを再マップします。

そして、私はここで私の経験についてブログに書いています: https://davemateer.com/2020/04/10/OneNote-with-Vim

OneNoteでVimを使用すると、とても嬉しくなります。

0
Dave Mateer

私はEmacsスタイルのキーバインディングで同じものを探しています(vi/emacsが大好きです)。とにかく、私はMS Word(つまりemacsの場合)でキーバインディングを機能させており、同様の何かが存在すると信じる必要がありますが、OneNoteを使い始めたばかりです。

次のステップは、OneNoteに対する.NETまたはVBAの制御を探すことです。これが、好みのキーバインディングを使用してOneNoteを制御するための鍵になります(またはそれが私の最善の推測です)。

0
PatS