[解決済み】Vimdiffでdiffセクションを展開/折りたたむにはどうすればいいですか?
質問
今日からvimdiffを使い始めましたが、Windowsベースのdiffエディタで当たり前のようにやっていたこと(diffセクションの展開/折りたたみ、完全なファイル展開/上下に3つのコンテキストラインを持つdiffのみ、など)をやりたいと思いました。現在知っているのは以下のコマンドのみです。
キーボードショートカット
-
d o - 他のウィンドウの変更を現在のウィンドウに取り込みます。
-
d p - カレントウィンドウの変更をもう一方のウィンドウに入れる。
-
] c - 次の変更にジャンプします。
-
[ c - 前の変更にジャンプします。
-
Ctrl + W , w - もう一方の分割ウィンドウに切り替える( Ctrl + W , Ctrl + W は、万が一、手を放しても同じことができます。 Ctrl キーは少し後で)
同じような機能を再現するために、どなたか正しい方向を示していただけませんか?
例えば、差分の周りの線を拡大・縮小できたらいいなと思います。
解決方法は?
ご指摘のものを除けば、私がdiffingの際によく使うのは以下のものだけです。
-
:diffupdate
:diffu
->差分を再計算します。何度か変更を加えた後、Vim が最小限の変更しか表示しなくなった場合に便利です。この機能は vimdiff の内部でファイルが変更された場合のみ動作することに注意してください。そうでない場合は、次のようにしてください。 -
:e
を使用して、ファイルが vimdiff の外部で変更された場合に再読み込みします。 -
:set noscrollbind
-両方のバッファでの同時スクロールを一時的に無効にします。:set scrollbind
とスクロールさせる。
依頼されたことのほとんどは折りたたみ式です。 Vimユーザーマニュアルのfoldingの章を参照してください。 . diff以外では、時々使います。
-
zo
-> 開くと折り畳まれます。 -
zc
->折り目をつける。
でも、きっともっといいことがあるはずです。
-
zr
->折りたたみレベルの低減。 -
zm
->もう一段、折りたたみレベルを上げてください。
あるいは、さらに
-
zR
->折りたたみを完全に減らす、と言ったところでしょうか! -
zM
->最も折る!
もうひとつ、ご質問のあった、折りたたみのn行を使うというのは、以下のところにあります。 Vimリファレンスマニュアルのオプションのセクション を経由して diffの項 :
-
set diffopt=<TAB>
を更新または追加してください。context:n
.
また ユーザーマニュアルの diff の項 .
関連
-
[解決済み】WSL - GEDIT サーバーを開始することができません。接続できませんでした。接続が拒否されました[closed]。
-
[解決済み] Ubuntuにchkconfigをインストールするにはどうしたらいいですか?
-
[解決済み] フォルダが存在するにもかかわらず、マウントポイントが存在しない。手動でマウントできる
-
[解決済み] Linux の設定 -- ssmtp: smtp.gmail.com:587 を開くことができません。
-
[解決済み] ワイルドカードマッチングに基づいて、現在のフォルダとサブフォルダ内のすべてのファイルを再帰的に検索するにはどうすればよいですか?
-
[解決済み] Linux上で動作するC++コードのプロファイリングを行うにはどうすればよいですか?
-
[解決済み] Git のコミットで変更点を確認するには?
-
[解決済み] Linux で grep を使ってファイル名だけを表示するにはどうしたらいいですか?
-
[解決済み] Vimで最も生産性の高いショートカットは何ですか?
-
[解決済み] git diff の出力を自分の好みの diff ツール/ビューアで表示するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ハイフン(-)で始まるファイル名を処理する方法は?
-
[解決済み] pkg-configが見つからないエラー
-
[解決済み] sysrootとは何ですか、そしてどのように作成しますか?
-
[解決済み] ls -al 出力列フィールド
-
[解決済み] at&tアセンブリの「push」と「pushq」の違いは何ですか?
-
[解決済み] Linuxです。WGET -i オプションを使用したスキームが見つからない
-
[解決済み] sshpass: コマンドが見つからないエラー
-
[解決済み] Linuxで.dllを使用することは可能です [重複].
-
[解決済み] mvで移動先のディレクトリが存在しない場合、作成させる方法はありますか?
-
[解決済み] PowerShellで文字数、単語数、行数を数える