GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara memperluas/menciutkan bagian diff di Vimdiff?

Selain yang Anda sebutkan, saya hanya sering menggunakan saat membedakan yang berikut:

  • :diffupdate :diffu -> hitung ulang diff, berguna ketika setelah melakukan beberapa perubahan, vim tidak lagi menunjukkan perubahan minimal. Perhatikan bahwa ini hanya berfungsi jika file telah dimodifikasi di dalam vimdiff. Jika tidak, gunakan:
    • :e untuk memuat ulang file jika telah dimodifikasi di luar vimdiff.
  • :set noscrollbind -> untuk sementara nonaktifkan pengguliran simultan pada kedua buffer, diaktifkan kembali dengan :set scrollbind dan menggulir.

Sebagian besar yang Anda minta adalah melipat:bab panduan pengguna vim tentang melipat. Di luar perbedaan saya terkadang menggunakan:

  • zo -> buka lipatan.
  • zc -> tutup lipat.

Tapi Anda mungkin akan lebih baik dilayani oleh:

  • zr -> mengurangi tingkat lipat.
  • zm -> tolong satu tingkat lipat lagi.

atau bahkan:

  • zR -> Kurangi sepenuhnya lipatannya, kataku!.
  • zM -> lipat Kebanyakan!.

Hal lain yang Anda minta, gunakan n garis lipat, dapat ditemukan di bagian manual referensi vim pada opsi, melalui bagian di diff:

  • set diffopt=<TAB> , lalu perbarui atau tambahkan context:n .

Anda juga harus melihat bagian panduan pengguna di diff.


Sebenarnya jika Anda melakukan Ctrl+W W , Anda tidak perlu menambahkan Ctrl tambahan itu . Melakukan hal yang sama.


setel vimdiff untuk mengabaikan huruf besar

Memulai vim diff dengan

 gvim -d main.sql backup.sql &

Saya menemukan bahwa satu file yang mengganggu memiliki kata kunci MySQL dalam huruf kecil, huruf besar lainnya menunjukkan perbedaan pada hampir setiap baris lainnya

:set diffopt+=icase

ini memperbarui layar secara dinamis &Anda dapat dengan mudah mematikannya kembali


Linux
  1. Bagaimana Cara Inline Memperluas Wildcard Di Bash?

  2. Bagaimana cara mengabaikan beberapa perbedaan dalam perintah diff?

  3. Cara membedakan direktori melalui ssh

  1. Bagaimana Anda membedakan direktori hanya untuk file dari jenis tertentu?

  2. Bagaimana cara merobohkan semua pohon di htop?

  3. Bagaimana membandingkan perbedaan antara direktori (linux)

  1. Cara menyimpan hasil diff di Linux

  2. Cara melihat svn diff dengan gaya vimdiff di svn

  3. Cara menampilkan hanya baris yang berbeda menggunakan diff (bash)