web-dev-qa-db-ja.com

どうやってVimでやり直すことができますか?

Vimでは、やり直しが多すぎた。これを元に戻す(つまりやり直す)にはどうすればよいですか。

631
flybywire

Ctrl+r

840
John Millikin

元に戻す履歴をたどるための複数のパスを提供する:undolistも調べてください。元に戻し過ぎた後に誤って入力した場合に便利です。

124
Peter

誰も:earlier/:laterについて言及した人はいません。あなたがする必要があるすべてをやり直すために

later 9999999d

(最初に最大9999999日前にファイルを編集したと仮定して)、または現在の元に戻す状態と必要な状態の違いを覚えている場合は、それぞれNhNmまたはNsを時、分、秒に使用します。ファイル書き込み用の+ :later N<CR> <=> Ng+および:later Nf

51
ZyX

Vimのドキュメント

<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}
39
geowa4

コマンドモードでは、 U 元に戻すキー Ctrl + r やり直す。 http://www.vim.org/htmldoc/undo.html をご覧ください。

25
Xinus

ファーストプレス ESC 編集モードを終了するためのキー。

その後、

元に戻す u 元に戻す回数だけキーを押します。

やり直し用 CTRL +r キー

12
Amol Udage

vimドキュメントの "undo"と "redo"の部分 を参照してください。

:red [o](元に戻した1つの変更をやり直します)および{count} Ctrl+r (やり直した{count}個の変更をやり直す)両方とも問題ありません。

また、:early{count}(古いテキスト状態に{count}回移動する)は、元に戻すとやり直しの代わりになる可能性があります。

10
wangxinalex

CTRL+r

"r"は小文字です。

4
mimetnet

Visual StudioにVsVimを使用しますか?

Visual Studioのvimコマンドのバインディング を提供するVsVimを試してみると、私はこれに出会いました。

私は知っています ctrlr vim自体にはありますが、この特定のバインディングはVsVimでは機能しません(少なくとも私の設定ではそうではありませんか?)。

しかし動作しますが、コマンド:redです。これは上記よりも少々手間がかかりますが、本当に必要な場合でも問題ありません。

2
Kjartan

実用的に言えば、:undolistは使いにくく、vimの:早い時間と遅い時間:変更の追跡はコース粒度の修正にしか使えません。それを考えて、私はこれらの機能を組み合わせて“ undo”という視覚的なアンドゥの視覚的ツリーを提供するプラグインに頼っています。戻りたいドキュメントの状態。参照してください: https://sjl.bitbucket.io/gundo.vim/

1
gregory