タグ付けされた質問 「undo-redo」

元に戻す履歴のナビゲーション、変更の元に戻す、やり直しに関する質問

1
元に戻すファイルを使用するにはどうすればよいですか?
vim.orgの最後のニュース項目では、「取り消しファイル」を使用して履歴を保存し、再起動後でも変更を取り消す方法について説明しています。 私が自分自身を使って楽しんでいる機能は、先週末見つけたように、多くのユーザーには知られていません。Vimでは、必要な数のレベルで元に戻すだけでなく、ファイルに元に戻す情報を保存することもできます。したがって、Vimを終了し、コンピューターを再起動しても、行った変更を元に戻すことができます。「取り消しファイル」のヘルプを参照してください。(Bram Moolenaar) この機能を有効にして使用するにはどうすればよいですか?

3
挿入モードで元に戻す
挿入モード中に実行された最後の操作を取り消すコマンドはありますか? を使用して間違ったレジスタからテキストを貼り付けたところ、次の<C-r>2つのオプションがあります。 貼り付けたものを手動で削除し、最初からやり直します。 通常モードに切り替え、ヒットuする前に入力したテキストをヒットして失います<C-r>。 もっと良い方法はありますか?

5
元に戻すファイルから変更を元に戻すときに通知を受け取ることはできますか?
しばらくの間、Vim の取り消しファイル機能を使用しています。これは非常に便利な機能です。 ただし、面倒な点の1つは、前回ファイルを開いたときに行った変更を誤って取り消すのが非常に簡単なことです。2分前、1時間前、先週、1か月前などです。 たとえば、ファイルを開いて、いくつかの変更を行ってから、他のファイルを変更して、変更が不要であるか、一時的なデバッグステートメントであることがわかったとします。 以前は、uVimが「最も古い変更で既に」と言うまでキーを押し続けるだけ:wqで済みました。ただし、ファイルを前回開いたときに行った変更を元に戻さないように注意する必要があります。これを行っているかどうかを確認する明確な方法はありません。 これをより明確にする方法はありますか?たとえば、どこかに表示したり、警告を発行したり、確認を求めたりすることもできます。

3
vimでの変更ツリーの使用方法
「放棄」した変更ブランチを取得することは可能ですか?たとえば、を使用していくつかの操作を取り消してuから、挿入モードを変更しています。しかし、その後、私はこの変更を望まないことに気付きます。私は最初に(元に戻す前に)いた場所に戻りたいと思います。 これらの変更は永久に失われますか?
14 undo-redo 

3
nviや元のviで複数回元に戻すことはできますか?
Vimのないシステムで、デフォルトnvi(BSDシステム)またはオリジナルvi(Arch Linux)を使用することがあります。 かなりの違いがありますが、最大のイライラは、最後の操作しか取り消せ ないことです。もう一度押すとu「やり直し」になります。 これを機能させる方法はありますか?

3
Vimで強調表示された取り消し
spacemacsのデフォルト設定のように、Vimで強調表示された取り消しをしようとしています。すぐに元に戻す操作が必要な場合は、瞬時に変更されるため、何が変わったのかわからないことがあります。だから私はプレスが元に戻すときにこのような何かをしようとしています: 誰でもVimでこれを行う方法を知っていますか? (すでにGundoプラグインを持っています。デフォルトの取り消しをよりスムーズにしたいだけです) 編集:undotreeプラグインの仕事は(ないGundoが変更をハイライト表示されません)だけを使用UndotreeToggleコマンドを、ファイル上のすべての将来の変更が強調表示されます。

4
行ったかもしれない変更を安全に元に戻すにはどうすればよいですか?
あまりにも多くの場合、間違ったウィンドウにフォーカスを合わせて入力するというミスをします(USBオーセンティケーターを使用して何度か入力しました)。多くのホットキーが有効になっているプログラム(Gmail、VLC、Vim)では、これにより、意図しない変更が行われるという意図しない結果になることがよくあります。 私は時々自分のステップをトレースし、変更を修復するために入力した内容を覚えたり、自分自身を早期に見つけた場合に微調整した設定を元に戻すことができます。残念ながら、常にそうとは限りません。 Vimでは、簡単に元に戻すテキストの行を変更するのと同じくらい無害で明白なものがあります。または、あまり簡単に識別されない何かを知らないうちに変更した可能性があります。誤って一連の不要なコマンドをVimに入力した場合、設定の編集や変更を確認して元に戻すにはどうすればよいですか?
12 undo-redo 

1
g-とuの違い
g-ある古いテキスト状態に戻ると、uある元に戻す変更。わかりません。
12 undo-redo 

1
Vimで元に戻す粒度を変更するにはどうすればよいですか?
ある時点で、Vimはを押すと単語全体を元に戻しuます。 [i]typing some words[C-c][u] 結果として typing some ただし、取り消しの細分性は、一度に1文字ずつ削除するように変更されたようです。 [i]typing some words[C-c][u] 結果 typing some word Practical Vimで元に戻す粒度をカスタマイズすることについて何か読んだことを覚えていますが、それを制御する方法を思い出せません。助けてくれてありがとう!
11 undo-redo 

2
元に戻すツリーでファイルのすべてのバージョンを検索する
(バニラVIMコマンド、Gundo、または別のプラグインを使用して)ファイルのランダムな古いバージョンを1つずつ確認するよりも、Vimの取り消しツリーで特定の変更を見つける簡単な方法はありますか? 理想的には、Gundoによってプレビューペインに表示されるすべてのdiffと照合する検索パターンを入力し、その検索に一致するdiffがあるバージョンをGundoに表示させたいです。 この質問はほとんど同じものを尋ねますが、質問者は単にGundoを推奨する回答を受け入れました。これは素晴らしいのですが、私が求めていることを実行していないようです。 これをGundoの新機能として売り込みましたが、返答はありませんでした。 編集: undotreeのこの機能に対するオープンリクエストがあります。 注:この質問は、スーパーユーザーから「手動で移行」されています。
11 undo-redo 

2
元に戻す履歴からエントリを削除することはできますか?
インデントに役立つように、.vimrcに次の行があります。 autocmd BufReadPost * set noexpandtab | retab! 4 autocmd BufWritePre * set expandtab | retab! 4 autocmd BufWritePost * set noexpandtab | retab! 4 ただし、これらは元に戻す履歴に多くのノイズを作成します。それらは本質的にユーザーの観点からは何もしないので、履歴から削除するか、少なくとも何らかの方法でそれらを押しつぶします(おそらく、一緒に押しつぶされた場合はキャンセルしますか?)。そうする方法はありますか?
10 vimrc  undo-redo 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.