Vimでは、やり直しが多すぎた。これを元に戻す(つまりやり直す)にはどうすればよいですか。
Ctrl+r
元に戻す履歴をたどるための複数のパスを提供する:undolist
も調べてください。元に戻し過ぎた後に誤って入力した場合に便利です。
誰も:earlier
/:later
について言及した人はいません。あなたがする必要があるすべてをやり直すために
later 9999999d
(最初に最大9999999日前にファイルを編集したと仮定して)、または現在の元に戻す状態と必要な状態の違いを覚えている場合は、それぞれNh
、Nm
またはNs
を時、分、秒に使用します。ファイル書き込み用の+ :later N<CR>
<=> Ng+
および:later Nf
。
<Undo> or *undo* *<Undo>* *u*
u Undo [count] changes. {Vi: only one level}
*:u* *:un* *:undo*
:u[ndo] Undo one change. {Vi: only one level}
*CTRL-R*
CTRL-R Redo [count] changes which were undone. {Vi: redraw screen}
*:red* *:redo* *redo*
:red[o] Redo one change which was undone. {Vi: no redo}
*U*
U Undo all latest changes on one line. {Vi: while not
moved off of it}
コマンドモードでは、 U 元に戻すキー Ctrl + r やり直す。 http://www.vim.org/htmldoc/undo.html をご覧ください。
ファーストプレス ESC 編集モードを終了するためのキー。
その後、
元に戻す u 元に戻す回数だけキーを押します。
やり直し用 CTRL +r キー
vimドキュメントの "undo"と "redo"の部分 を参照してください。
:red [o](元に戻した1つの変更をやり直します)および{count} Ctrl+r (やり直した{count}個の変更をやり直す)両方とも問題ありません。
また、:early{count}(古いテキスト状態に{count}回移動する)は、元に戻すとやり直しの代わりになる可能性があります。
CTRL+r
"r"は小文字です。
Visual StudioにVsVimを使用しますか?
Visual Studioのvimコマンドのバインディング を提供するVsVimを試してみると、私はこれに出会いました。
私は知っています ctrlr vim自体にはありますが、この特定のバインディングはVsVimでは機能しません(少なくとも私の設定ではそうではありませんか?)。
しかしは動作しますが、コマンド:red
です。これは上記よりも少々手間がかかりますが、本当に必要な場合でも問題ありません。
実用的に言えば、:undolistは使いにくく、vimの:早い時間と遅い時間:変更の追跡はコース粒度の修正にしか使えません。それを考えて、私はこれらの機能を組み合わせて“ undo”という視覚的なアンドゥの視覚的ツリーを提供するプラグインに頼っています。戻りたいドキュメントの状態。参照してください: https://sjl.bitbucket.io/gundo.vim/