Configurare vim per la selezione del testo con Maiusc e copia / incolla tramite ctrl + c, ctrl + v?


12

Molte macchine con cui devo lavorare hanno un'installazione NIX di base con vim come editor di testo. Ma il modo in cui vim seleziona il testo è un po 'insolito per me :). È un modo semplice per riconfigurare vim in modo che utilizzi shift per selezionare testo e ctrl + c / ctrl + v per copiare e incollare?

Risposte:


14

Aggiungi le seguenti righe al tuo _vimrco.vimrc

source $VIMRUNTIME/mswin.vim
behave mswin

Ma attenzione, la modalità visiva è quindi CTRL-Q anziché CTRL-V.

Per una panoramica di ciò che mswin.vim visualizza il codice sorgente mswin.vim . È commentato molto bene e se qualche comando non è chiaro puoi facilmente cercarlo in aiuto di Vim.

Ecco una breve panoramica compilata dal sorgente:

  • i tasti backspace e cursore passano alla riga precedente / successiva
  • CTRL-X e MAIUSC-CANC vengono tagliati
  • CTRL-C e CTRL-Insert sono Copia
  • CTRL-V e MAIUSC-Inserisci sono Incolla
  • Usa CTRL-Q per fare ciò che faceva CTRL-V
  • Utilizzare CTRL-S per il salvataggio, anche in modalità Inserisci
  • CTRL-Z è Annulla; non in cmdline però
  • CTRL-Y è Ripeti (sebbene non si ripeta); non in cmdline però
  • Alt-Space è il menu di sistema
  • CTRL-A è Seleziona tutto
  • CTRL-Tab è la finestra successiva
  • CTRL-F4 è Chiudi finestra

Cos'altro riconfigura questa opzione?
Kazimieras Aliulis,

Grazie, funziona parzialmente. Ma su alcune piattaforme ctrl + v continua a non essere inserito - disegna semplicemente un '^' O_O blu.
grigoryvp,

@ softly.lt: aggiunto alla risposta.
Ludwig Weinzierl,

@Eye of Hell: questo è il comportamento previsto se mswin.vim non è attivo, ma è difficile dire perché senza ulteriori informazioni.
Ludwig Weinzierl,

Il link di origine è interrotto; ecco dove l'ho trovato: github.com/vim/vim/blob/master/runtime/mswin.vim . Eventualmente lo stesso file.
BiGYaN,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.