Ketika saya mencoba membuka file dari beberapa instance vim, saya mendapatkan kesalahan dengan beberapa opsi:
Swap file "~/.vim/tmp/file.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort:
Apa perbedaan antara "Berhenti" dan "Batalkan"?
Dugaan pertama saya adalah, ketika saya mencoba untuk membuka banyak file dan hanya satu yang sedang diedit di tempat lain, "berhenti" mungkin melewatkan yang satu dan "batalkan" keluar dari program, tetapi itu jelas salah - keduanya hanya mengabaikan seluruh upaya saat mengedit dan kembali ke terminal.
:help swap-exists-choices
menjawab pertanyaan Anda?Jawaban:
Coba ini: jalankan
vim file1
di terminal, lalu jalankanvim -p file1 file2
di terminal lain. Perintah kedua akan meminta Anda seperti di atas. Jika Anda menjawabQuit
, Anda masih bisa mengeditfile2
. Jika Anda menjawabAbort
Anda baru saja keluar dari Vim, maka "batalkan perintah lebih lanjut".sumber
-p
/-o
/-O
)? Hanya menggunakanvim file1 file2
keluar sepenuhnya pada kedua berhenti dan batal ketika file1 sedang diedit; dan ketika file2 sedang diedit, prompt tidak muncul sampai menekan berikutnya, dan dalam hal itu keduanya berhenti dan batal hanya kembali ke file1.vim file1 file2
melakukan dua hal: ia menetapkan argumen (hal yang dapat Anda akses denganargv()
), dan memuat file pertama di buffer. File kedua sebenarnya hanya dimuat ketika Anda menjalankan:n
(atau serupa). Ketika Vim meminta Anda argumen telah ditetapkan, jadi jika AndaQuit
pada saat itu tidak ada "lanjut" perintah yang tersisa untuk dijalankan. Juga, hal-hal lain juga dihitung sebagai perintah, fiautocmd
s dan perintah yang ditetapkanvim -c
. Anda harus memikirkan semua ini dalam hal perintah, bukan dalam hal file yang terpengaruh.@FDinoff menyarankan untuk memeriksa bantuan vim . Seandainya ada yang ingin melihatnya dengan lebih mudah:
Sejauh yang saya tahu, batalkan adalah ketika Anda menggunakan vim untuk memeriksa beberapa file, seperti:
Jika yang pertama dikunci dan Anda memanggil berhenti, itu akan pergi ke file2.txt, sedangkan batalkan akan keluar dari aplikasi sepenuhnya.
sumber