vim undo branch アウドゥブランチに入門する
スポンサーリンク
優柔不断なプログラマは、プログラムを書いたり、消したり、元に戻したりというのが多いのではないでしょうか。
究極のエディタ vimのバージョン 7 から実装されたundo branch(アンドゥブランチ)という
undo機能の強化されたものがあります。
通常のundoだと
u(undo)で1つ戻って
別の更新をして
それも気に入らなくて、u(undo)で2つ戻ると
4から2に戻って、2から1の状態に戻ります。
undoをした結果、枝分かれしてしまった変更は、通常のudno機能では
戻ることができません。
そのために追加された機能がundo branchです。
1行ごとに挿入モードからノーマルモードに戻って、下記の入力をします。
i1C-[o2C-[o3C-[
u(undo)すると3が消えます。
ここで、4(o4C-[)を入力します。
この時点で :undolist コマンドを使うと変更を表示することができます。
現在4つまでの変更をしてきています。
テキストの変更の状態を行き来するには書きコマンドを使います。
g- すると 4 の変更が消え、3の状態に戻れます。
g+すれば、3の状態へ、さらにg+すれば、4の状態に戻ることができます。
:undolist で表示されている number がテキストの状態番号で
:undo N(Nは数値)でそのテキストの状態に戻ることができます。
:undo 1
とかすれば、
:undo 4
にすれば
uやC-rではたどれない過去の変更にさかのぼることができるので、より便利なアンドゥ機能を堪能することができます。
究極のエディタ vimのバージョン 7 から実装されたundo branch(アンドゥブランチ)という
undo機能の強化されたものがあります。
通常のundoだと
1->2->3
u(undo)で1つ戻って
1->2
別の更新をして
1->2 ->4
それも気に入らなくて、u(undo)で2つ戻ると
1->2 ->4
4から2に戻って、2から1の状態に戻ります。
1つまり3の状態には戻れません。
1<-2(<-3) <-4
undoをした結果、枝分かれしてしまった変更は、通常のudno機能では
戻ることができません。
そのために追加された機能がundo branchです。
1行ごとに挿入モードからノーマルモードに戻って、下記の入力をします。
i1C-[o2C-[o3C-[
1 2 3
u(undo)すると3が消えます。
1 2
ここで、4(o4C-[)を入力します。
1 2 4
この時点で :undolist コマンドを使うと変更を表示することができます。
現在4つまでの変更をしてきています。
number changes time 3 3 01:18:49 4 3 4 seconds ago
テキストの変更の状態を行き来するには書きコマンドを使います。
g- | 古いテキストの状態戻る |
g+ | 新しいテキストの状態に戻る |
g- すると 4 の変更が消え、3の状態に戻れます。
1 2 3さらにg-すると3の状態から2の状態に戻ります。
1 2
g+すれば、3の状態へ、さらにg+すれば、4の状態に戻ることができます。
1->2->3 ->4
:undolist で表示されている number がテキストの状態番号で
:undo N(Nは数値)でそのテキストの状態に戻ることができます。
:undo 1
とかすれば、
1の状態に戻ります。
:undo 4
にすれば
1 2 4の状態に移行できます。
:help undo-branches
に詳しいことが書いてあります。
:earlier {N}s | {N}秒前の状態に戻ります |
:earlier {N}m | {N}分前の状態に戻ります |
:earlier {N}h | {N}時間前の状態に戻ります |
:later {N}s | {N}秒後の状態に戻ります |
:later {N}m | {N}分後の状態に戻ります |
:later {N}h | {N}時間後の状態に戻ります |
uやC-rではたどれない過去の変更にさかのぼることができるので、より便利なアンドゥ機能を堪能することができます。
スポンサーリンク
スポンサーリンク
いつもシェア、ありがとうございます!
もっと情報を探しませんか?
関連記事
最近の記事
- パナソニック ジェットウォッシャードルツ EW-DJ61-Wのホースの修理
- LinuxセキュリティモジュールIntegrity Policy Enforcement
- アマゾンのEcho Show 5を買ったのでレビューします
- アマゾンのサイバーマンデーはAlexa Echo Show 5が安い
- Android スマートフォン OnePlus 7T と OnePlus 7の違い
- Android スマートフォン OnePlus 7 をAndroid10にアップデートしてみた
- クレジットカードのバーチャルカードの比較のまとめ
- 活動量計 Xiaomi Mi Band 4を買ってみたのでレビュー
- Android スマートフォン OnePlus 7 のレビュー
- AliExpressでスマートフォンを買い物してみた
- パソコンのホコリ対策 レンジフードフィルターと養生テープ
- 80PLUS GOLDのPC電源ユニットAntec NeoEco 750 Goldのレビュー
- イギリスの付加価値税 VAT は払い戻しを受けられる
- イギリスのロンドンでスーツケースなど荷物を預けられる場所は
- イギリスのロンドンで地下鉄やバスに乗るならオイスターカードを使おう
- イギリスのヒースロー空港からロンドン市内への行き方
- 航空便でほかの航空会社に乗り継ぎがある場合のオンラインチェックイン
- SFC会員がANA便ではなくベトナム航空のコードシェアを試して解ったこと
- ベトナムの入国審査でeチケットの掲示が必要だった話
- シアトルの交通ICカードはオルカカード(Orca)です
人気のページ
- Windows7 IME 辞書ツールで単語の登録に失敗しました
- C言語 popen()でコマンドを実行して出力を読み込む
- Windows7で休止状態にする方法
- CentOS MySQLの起動、停止、再起動
- loggerコマンドでsyslogにエラーを出力する方法
- パソコンパーツの買取をしてくれる店のまとめ
- Java Mapの使い方 get(),put(),remove(),size(),clear()
- 楽天のRポイントカードを作ってみた
- iPhone 5 から iPhone 6 に乗り換えたのでレビュー
- netstatコマンドのステータスの意味
スポンサーリンク
過去ログ
2020 : 01 02 03 04 05 06 07 08 09 10 11 122019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12