Konfigurasikan vim untuk pemilihan teks dengan shift dan copy / paste melalui ctrl + c, ctrl + v?


12

Banyak mesin yang saya butuhkan untuk bekerja dengan instalasi NIX dasar dengan vim sebagai editor teks. Tapi cara vim untuk memilih teks agak tidak biasa bagi saya :). Apakah ini cara mudah untuk mengkonfigurasi ulang vim sehingga akan menggunakan shift untuk memilih teks dan ctrl + c / ctrl + v untuk menyalin dan menempel?

Jawaban:


14

Tambahkan baris berikut ke _vimrcatau.vimrc

source $VIMRUNTIME/mswin.vim
behave mswin

Tapi hati-hati, mode visual CTRL-Q bukan CTRL-V.

Untuk tinjauan umum apa yang dilakukan mswin.vim melihat kode sumber mswin.vim . Ini dikomentari dengan sangat baik dan jika beberapa perintah tidak jelas Anda dapat dengan mudah mencarinya dalam bantuan vim.

Berikut ini kompilasi ikhtisar cepat dari sumber:

  • backspace dan tombol kursor membungkus ke baris sebelumnya / berikutnya
  • CTRL-X dan SHIFT-Del adalah Cut
  • CTRL-C dan CTRL-Insert adalah Copy
  • CTRL-V dan SHIFT-Insert adalah Tempel
  • Gunakan CTRL-Q untuk melakukan apa yang digunakan CTRL-V
  • Gunakan CTRL-S untuk menyimpan, juga dalam mode Sisipkan
  • CTRL-Z adalah Undo; tidak dalam cmdline
  • CTRL-Y adalah Redo (meskipun tidak diulang); tidak dalam cmdline
  • Alt-Space adalah menu Sistem
  • CTRL-A adalah Select all
  • CTRL-Tab adalah jendela Berikutnya
  • CTRL-F4 adalah Tutup jendela

Apa lagi opsi ini yang dikonfigurasi ulang?
Kazimieras Aliulis

Terima kasih, itu sebagian berfungsi. Tetapi pada beberapa platform ctrl + v masih tidak memasukkan - itu hanya menggambar biru '^' O_O.
grigoryvp

@ softly.lt: Ditambahkan ke jawabannya.
Ludwig Weinzierl

@Eye of Hell: Ini adalah perilaku yang diharapkan jika mswin.vim tidak aktif, tetapi sulit untuk mengatakan mengapa tanpa informasi lebih lanjut.
Ludwig Weinzierl

Tautan sumber terputus; di sinilah saya menemukannya: github.com/vim/vim/blob/master/runtime/mswin.vim . Semoga file yang sama.
BiGYaN
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.