Ganti buffer dalam vim tanpa menyimpan ke file yang sedang dimodifikasi

24

Ok, saya pengguna vim dengan plugin Minibufexl yang menampilkan tab buffer, saya telah memetakan Shift + J dan Shift + K untuk beralih antar tab. Satu hal yang sering membuat saya frustrasi adalah saat mengedit file, dan beralih ke buffer lain, saya HARUS menulis ke file saat ini dan kemudian beralih.

Misalnya, saya memiliki foo.cpp dan foo.h terbuka dalam dua buffer, dan saya mengedit foo.cpp dan belum menyimpannya, saya perlu memeriksa foo.h untuk melihat definisi fungsi. Saya kemudian menggunakan plugin file alternatif cepat (a.vim) atau cara pintas saya di atas. Di sinilah saya harus menyimpan sebelum beralih, itu cepat mengganggu.

Saya tidak tahu permintaan pencarian mana yang harus digunakan di Google, jadi saya bertanya di sini, permintaan maaf saya jika itu menyesatkan.

Kai
sumber

Jawaban:

39

Anda ingin memilikinya

set hidden

dalam .vimrcfile Anda . Membaca (sedikit) lebih lanjut tentang tersembunyi pilihan dan buffer disembunyikan

Hamish Downer
sumber
tautan pertama Anda hanyalah pengalihan dari vim.wikia.com ke halaman vimdoc di tautan kedua. vim.wikia.com/wiki/… mungkin juga menarik.
jamessan
@jamessan - ya saya tahu, tetapi halaman yang dialihkan memiliki tanda kutip tunggal di URL dan saya tidak bisa membuatnya muncul dengan benar menggunakan penurunan harga, jadi saya menggunakan alamat pengalihan.
Hamish Downer
0

Anda mungkin merasa berguna untuk menggunakan windows terpisah. Misalnya, saat mengedit foo.c, jalankan

:split foo.h

Itu akan membuka foo.h di jendela di atas foo.c. Anda dapat berpindah antar windows dengan ^W^W(Ctrl-W Ctrl-W) dan memaksimalkan jendela saat ini dengan ^W_. Anda dapat menemukan informasi lebih lanjut tentang ini dengan mengeksekusi

:help windows
garyjohn
sumber
Saya pernah melakukan itu beberapa waktu yang lalu tetapi kelingking saya menjadi cepat sakit, dan saya tidak benar-benar ingin memetakan ulang Cntrl ke Shift tetapi jika saya pindah ke mesin tanpa file .vimrc saya yang praktis, saya benar-benar akan mengikuti petunjuk Anda. Terima kasih.
Kai