this questionと同様に、vimのすべてのやり直しをやり直すコマンドがありますか?現在私が知っているのは1000<C-R>
またはこれに類するもので、多数の変更をやり直すだけですが、面倒で恣意的な感じです。すべてのやり直しの変更をやり直してください
答えて
これは、最新の変更までのすべての変更をやり直します:exec 'undo' undotree()['seq_last']
を試してみてください。
あなたはCTRL +シフト + Rのようなものにマッピングします。あなたのvimrcファイル内 置き、これを:アンドゥツリー内のn番目の変化にジャンプundo {N}
nnoremap <C-S-R> :exec 'undo' undotree()['seq_last']<CR>
説明
。
undotree()
は、元に戻すツリーの状態で辞書を返す関数です。
undotree()['seq_last']
は、辞書内のキーseq_last
を検索します。
:help undotree
から、我々はseq_last
に関連付けられた値であることを参照してください。 The highest undo sequence number used.
:exec
は、私たちの表現から文字列を評価します。 たとえば、undotree()['seq_last']
が42
を返すとします。 この例の式はundo 42
で、最新の変更である42番目の変更になります。
Vimがの元に戻すブランチでは、線形元に戻すシーケンスだけでなく、これは覚えておくことが重要です。最新のテキスト状態に進むには、9999g+
(9999
は任意の高い数値です)を使用できます。また、:later 1d
を使用することもできます。
私は元に戻すブランチをある程度は理解していますが、この場合、私が望むのは、現在の 'ブランチ'(' 9999u'の結果)の最新の状態に到達する方法です任意の数を選択する –
- 1. codeigniterの最後のクエリを変更してやり直してください
- 2. 質問のこのセクションをやり直してください
- 3. コンパイルをもう一度やり直してください
- 4. ダウンロードリストビューでもう一度やり直してください
- 5. コマンドのやり直しのやり直し
- 6. Python:何かをしてから睡眠をやり直してください
- 7. プッシュ後のgitの競合解決をやり直してください。
- 8. Git:コミットを忘れてからやり直してください
- 9. しばらくループを一時停止して何かをやり直し、C#でやり直すには?
- 10. Moodle:無効なログインです。もう一度やり直してください
- 11. 同じUIをもう一度やり直してください
- 12. django south - すべてがうんざりしている - どうやってやり直しますか?
- 13. GAE Indexing(やり直し)
- 14. テーブルネームスペースがまだ準備されていません。後でやり直してください。
- 15. Python:何かが変わるまで最後のJSONリクエストをやり直してください
- 16. 数独ゲームのアンドゥ、やり直しAndroid
- 17. InkCanvasでのやり直し機能
- 18. Eclipse用のやり直しキーボードショートカット
- 19. cvs、 "ファイルを削除してからもう一度やり直してください"
- 20. 閾値までベクトル値を合計してから、もう一度やり直してください
- 21. ViEmu&Resharper: "やり直す"
- 22. Gitでやり直す
- 23. Drupalは「ウェブサイトに予期しないエラーが発生しました。後でやり直してください」
- 24. Payu payement error「何らかのエラーが発生しました。もう一度やり直してください!
- 25. Js? Jquery?これを行うことができます...変更のためのドロップダウンに切り替えて、その場でやり直してください。
- 26. ファイル操作を最初からやり直しています。
- 27. 私はHttpGetをやり直し続けています
- 28. GITのやり直しが間違っている
- 29. Apache Igniteキャッシュをクリーニングしてやり直しをするには?
- 30. dijitのテーマやスタイルを変更してください
これはまったく動作していないし、エラーメッセージも表示されないので、私はしばらく間違いましたが、私は誤って 'vi'で作業していたことに気付きました。これは 'vim'で完璧に動作します –