OnenoteでのVimキーバインディングの使用


12

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

回答:


11

AutoIt(またはAutoHotkey)スクリプトで実行できるはずですが、既に記述されているものは見つかりませんでした。


5
質問するのはばかげていると言わずに、質問に答えようとすることに対する+1。
Zeke、2011年

3
autohotkey用のvimプラグインを作成しました。github.com/idvorkin/Vim-Keybindings-For-Onenoteで確認できます。これが役に立った場合は、以下の私の回答に
賛成票を投じてください

9

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

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

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


THX、そのないことは良いが、それでもかなり良くありませんVimのキーバインドより:D
エミール・81

6

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

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

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

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

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

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

例えば:

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

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

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

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


*仮定:置き換えられる単語が全体として(ビジュアルモードまたは「cw」シーケンスを介して)選択され、次に「void」が入力され、その後...

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

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

保存して終了するには:

VIM:1) "wq" 2)

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


ああ、終わってない

マクロまたは複雑な一連のステップを定義し、それをキーにバインドしてから、その一連の複雑な一連のステップを繰り返し実行できるとはどういう意味ですか(たとえば、「10 @i」のようなVIMマクロは、 「i」キーを10回続けて押します)。100回、1000回、1億回は全く問題なく行えます。


2

いいえ。

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

役立つ場合は、Onenoteショートカットのリストを以下に示します


この回答の+1。私は本当にvimを楽しんでいても、どこかでvimを行うことはできません。しかし、本当にvimユーザーの場合、私が思うノートには
マークダウン

@Vdt-いいえ、すべきではありません。あなたは好きなメモアプリケーションを使うべきです。Vimは単なる宗教ではなく<gasp!>プログラムです!
ルーク

1
時々、私はvimが単なるキーバインディングであり、プログラムでさえないことを考える:)
tkokasih

1

Boooo ViEMU

ViEMUを試しましたが、最終的には満足できませんでした。その後、VisVIMを発見しました。私が取り戻すと、ViEMUはVIM機能の大部分を実装しませんでした。

Hooray VisVIM

Windowsの標準GVIMインストールパッケージとともにインストールされる%VIMFILEs%\ README_VisVim.txtドキュメントにある指示に従ってください。


1

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

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

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


0

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

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


私のオタクの友人の何人か(それはお世辞です)が言っていたように; 「EMACSの最も良い点は、[VIM] [1]でキーバインディングを構成できることです。[1]:vim.org/scripts/script.php?script_id=300 上記のリンクを調べると、好みのEmacsキーボード構成を取得しますが、VisVIMとVisual Studioの統合を利用します。VisVIMのインストール手順に従うと、外部アプリケーションを構成できるVisual Studioのインターフェイスに移動します。一般に、OLE対応アプリケーションは、 。[私もこれを見つけました] [2]
GuyHoozdis 2012年

[これ] [1]も見つかりました。[1]:gnu.org/software/emacs/windows/old/faq10.html
GuyHoozdis
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.