ファイルを編集するときに、間違った行を削除したり、編集について気が変わったりして、変更を元に戻したい場合があります。
この記事では、Vim/Viで変更を元に戻したりやり直したりする方法について説明します。
ViまたはVimのいずれかが、macOSおよびほとんどすべてのLinuxディストリビューションにデフォルトでインストールされます。お気に入りのエディタが利用できない状況に遭遇した場合、Vimの基本を知ることは非常に役立つかもしれません。
Vim / Viの変更を元に戻す#
Vimは、現在のセッションで行ったすべての変更を追跡します。 undoコマンドは、変更が行われた順序で1つ以上の変更を元に戻します。
VimとViの変更を元に戻すには、u
を使用します 、:u
または:undo
コマンド:
- 挿入モードまたはその他のモードの場合は、
Esc
を押します。 キーを押して通常モードに戻ります。これはコマンドモードとも呼ばれます。 - 「
u
」と入力します 最後の変更を元に戻します。 Vimでは、u
コマンドは数量詞も受け入れます。たとえば、最後の4つの変更を元に戻す場合は、4u
を使用します。 。
小文字のu
を入力していることを確認してください 、大文字のU
ではありません コマンド。1行で最新の変更をすべて元に戻します。誤ってU
と入力した場合 u
で変更を元に戻すことができます 。
undoコマンドを使用して、削除、貼り付け、検索、置換など、他のコマンドによって行われた変更を元に戻します。
挿入モードで作業している場合、テキストへのすべての変更は、元に戻すツリーの1つのエントリと見なされます。たとえば、挿入モードに切り替えて5行を入力した場合は、通常モードに戻ってu
を押します。 変更を元に戻すには、5行すべてが削除されます。
Vim / Viで変更をやり直す#
やり直し機能は、元に戻すの動作を逆にします。
VimとViで変更をやり直すには、Ctrl-R
を使用します または:redo
:
-
Esc
を押します キーを押して通常モードに戻ります。 -
Ctrl-R
を使用する (Ctrl
を押し続けますr
を押します )最後の変更をやり直します。 Vimでは、数量詞を使用することもできます。たとえば、最後の4つの変更をやり直す場合は、4Ctrl-R
と入力します。 。
各元に戻すコマンドは、やり直しコマンドで元に戻すことができます。
結論#
Vim / Viの変更を元に戻すには、u
と入力します 、元に戻された変更をやり直すには、Ctrl-R
を使用します キーシーケンス。
Vimはundoブランチもサポートしています。
ご不明な点がございましたら、お気軽にコメントをお寄せください。