Buffer vs tab vs arglist vs windows

9

Banyak sekali pilihan! Sangat membingungkan!

  1. Kapan satu harus digunakan dalam preferensi untuk yang lain?
  2. Bagaimana ini saling berhubungan?
  3. Apa perbedaan di antara mereka?
  4. Bagaimana mereka memengaruhi perintah yang Anda ketikkan?
  5. Bagaimana mereka berhubungan dengan register, makro, tanda, opsi, dan sejarah perintah?
  6. Sarang yang mana di dalamnya yang lain, misalnya adalah tab subdivisi dari jendela seperti dalam program GUI biasa, atau jendela subdivisi dari tab?
  7. Bagaimana hal ini terkait dengan beberapa argumen baris perintah (daftar argumen) yang dapat diakses melalui :nextdan :prev?
  8. Dan terakhir, yang mana dari yang ini (jika ada) yang vikompatibel?
Wildcard
sumber
Saya akan "memposting gaya Tanya Jawab" dan menjadikannya wiki komunitas, tetapi saya menyadari ketika saya sedikit memperluas daftar pertanyaan saya bahwa saya sebenarnya tidak cukup memahami ini untuk memulai wiki. Mungkin untuk sedikit membersihkan kata-kata setelah itu dibuat.
Wildcard
2
Apakah kamu membaca ini ?
romainl
1
Tidak, daftar argumen adalah subset dari daftar buffer.
romainl
5
Awalnya setiap argumen membuat buffer, tetapi kemudian buffer dan argumen mulai memiliki kehidupan independen mereka sendiri. Anda dapat mengubah daftar argumen dengan :args(yang tidak mengubah buffer), dan Anda dapat menghapus buffer, termasuk yang sesuai dengan argumen, dengan :bdelete(yang tidak mempengaruhi daftar argumen). Mengedit file baru dengan :emembuat buffer baru, dan begitu juga, katakanlah, membuka bantuan, tetapi tidak ada yang mengubah daftar argumen. Dan seterusnya, dan sebagainya; Anda tidak dapat mengandalkan hubungan apa pun di antara keduanya di luar startup.
Sato Katsura
1
Saya benar-benar menemukan jawaban itu sangat tidak membantu, semuanya berlapis dalam istilah Vim sementara menghina editor teks lainnya. Sangat bagus jika Anda sudah tahu apa halaman tab, tetapi tidak membantu jika Anda mencoba untuk belajar. Untuk pertanyaan itu saya menemukan jawaban Jonathan Brink lebih mudah dimengerti.
icc97

Jawaban:

1

Saya cukup baru di sini, jadi tidak boleh berkomentar dan harus memposting ini sebagai jawaban. Saya kira jawaban romainl cukup definitif dan ada posting ini yang membuat versi 'ramah pemula' yang bagus: https://dockyard.com/blog/2013/10/22/vim-buffers

Dan kemudian ada posting ini, mungkin sedikit bias, tetapi menjabarkan argumen dengan cukup baik: https://joshldavis.com/2014/04/05/vim-tab-madness-buffers-vs-tabs/

Nitish Natu
sumber
Anda dapat dengan mudah mengonversi pos Anda ke jawaban skala penuh dengan menyalin bagian terpenting dari tautan di sini. Btw, juga jawaban hanya tautan dilarang, karena tidak ada yang mau situs penuh dengan jawaban penuh dengan tautan busuk. Tetapi solusinya sangat mudah (copy-paste bagian penting) dan cukup menarik bagi para pemilih / pengulas.
peterh