Pertanyaan Teks yang dipilih secara otomatis disalin dalam Vim


Setiap kali saya memilih sesuatu dalam mode visual di Vim itu secara otomatis akan disalin. Ini menyebabkan masalah karena saya telah menemukan sesuatu di clipboard untuk menempel pada teks yang dipilih.

Apakah ada cara untuk menonaktifkan ini?

Apakah ini karena fakta bahwa xterm saya juga memiliki perilaku yang serupa?


2
2018-03-15 20:23


asal




Jawaban:


Perilaku ini dapat disebabkan jika pengaturan tertentu digunakan untuk beberapa opsi tertentu.

  • Kapan 'papan klip' mengandung autoselect pengaturan, yang dilakukan secara default di bawah * nix (hanya berlaku untuk vim normal), pilihan visual Anda disimpan ke * daftar.
  • Kapan 'guioptions' mengandung a pengaturan, yang dilakukan secara default di bawah * nix (hanya berlaku untuk gvim), pilihan visual Anda disimpan ke * daftar.

Itu * daftar identik dengan clipboard di Windows dan teks yang dipilih saat ini (seperti pada teks pilihan, lalu klik tengah untuk menempel) di * nix.

'mouse' juga dapat memiliki efek karena jika diatur ke a atau mengandung keduanya n dan v maka Vim akan menerima klik mouse Anda dan memulai pemilihan visual jika Anda mengklik & seret. Perilaku apa yang terjadi dengan isi seleksi visual masih ditangani oleh 'clipboard'/'guioptions' meskipun.

Pada dasarnya, jika Anda menggunakan * nix dan pengaturan default untuk 'clipboard'/'guioptions' kemudian "* akan ditimpa saat Anda membuat pilihan visual karena itu mengikuti apa yang dilakukan oleh aplikasi * nix lainnya ketika Anda memilih teks. Jika Anda menggunakan Windows dan opsi seperti yang dijelaskan, maka clipboard Anda akan ditimpa sejak itu "* dan "+ keduanya memodifikasi clipboard pada Windows.


6
2018-03-15 21:58



Itu memecahkan masalah saya, Terima kasih atas jawaban yang lengkap


Ini khusus Unix. Saya tidak mengetahui apa pun yang dapat Anda lakukan untuk mengubah perilaku itu dalam vim.

X memiliki konsep buffer pilihan, yang merupakan teks apa pun yang dipilih saat ini. Sebagai tambahan gvim dikompilasi dengan +xterm_clipboard mendukung clipboard standar, yang digunakan setiap kali Anda melakukan operasi Potong / Salin / Tempel di sebagian besar aplikasi.

Pemilihan buffer dapat diakses dengan "*Clipboard. Dapat diakses dengan "+.

Jika Anda menggunakan clipboard utama, isinya tidak akan berubah dengan pemilihan.


0
2018-03-15 20:35