2010-01-25 11 views
18

Una delle più belle funzionalità di MacVim è che è possibile utilizzare i consueti comandi del sistema operativo per copiare e incollare il testo (ovvero comando + C e comando + V).Utilizzo di MAIUSC + Frecce per selezionare il testo in vim/MacVim

Questo è particolarmente bello in situazioni in cui hai lavorato in un altro editor solo un minuto prima e il tuo cervello non è ancora pronto a consigliare le tue dita su come digitare la cosa reale.

Tuttavia, c'è una cosa su cui il mio cervello ha bisogno di fare un po 'di riflessione: è la modalità di selezione del testo. In editori non vi, userei Shift + Arrow per questo e provare questo in MacVim non funziona. Ma d'altra parte non mi sembra che Shift + Arrow sia utilizzato anche per nient'altro. È possibile rimappare i tasti per renderlo possibile?

(Idealmente, l'editor sarebbe ancora in modalità di inserimento dopo aver selezionato il testo, che avrebbe risparmiato alcune battute supplementari.)

+1

Bella domanda, ma sono tentato di suggerire di passare a Super User come domande di configurazione del programma. Problemi molto simili per emacs come discusso qui: http://meta.stackexchange.com/questions/36017/what-site-should-host-questions-about-emacs-keybinding su meta. – dmckee

+0

Vuoi essere in modalità di inserimento dopo la selezione perché stai sostituendo la selezione (come quando premi 'c' per cancellare la selezione e accedere alla modalità di inserimento) o per qualche altro motivo? Mi sembra che se hai una selezione, sei in modalità visuale e quindi non può essere in modalità di inserimento. – Jay

+0

Volevo rimanere in modalità di inserimento perché non voglio lasciare la modalità di inserimento a meno che non sia veramente necessario. In un editor di testo "normale" quando selezioni il testo, resterai anche in modalità di inserimento. È più per ragioni "transitorie"; e come ho detto, il copia e incolla (e anche il salvataggio) tramite il tasto Comando funziona anche in modalità inserimento. – Debilski

risposta

25

Dal manuale:

Editor di testo su Mac OS X lascia l'utente tenere premuto il tasto MAIUSC + MOVIMENTO per estendere la selezione a . Inoltre, premendo un tasto di stampa mentre si seleziona sostituisce la selezione corrente con il carattere . MacVim può emulare questo tipo di comportamento (fornendo le combinazioni di tasti e impostando 'keymodel' e 'selectmode' ai valori non predefiniti) sebbene non sia abilitato dal valore predefinito . Per rendere MacVim comportarsi più come TextEdit e meno come Vim, aggiungere le seguenti righe al file "~/.vimrc" (.gvimrc non):

if has("gui_macvim") 
    let macvim_hig_shift_movement = 1 
endif 
+0

Grande. Molte grazie. Sembra che sia esattamente la cosa che stavo cercando. – Debilski

+3

Un piccolo fastidio è che ora avrò bisogno di premere shift anche in modalità visuale quando si usano i tasti freccia. È ora di abituarsi a 'hjkl' ... – Debilski

6

Come nota a sé e un suggerimento pulito per gli altri:

Poiché la selezione MAIUSC + freccia e selezione del mouse ora avvia automaticamente la modalità SELECT, ciò significa che apparentemente non è così facile effettuare una selezione di VISUAL utilizzando il mouse oi tasti freccia. (Anche se già nella modalità VISUAL una selezione del mouse attiverà ancora la modalità SELECT.) Pertanto, ogni volta che si desidera applicare i comandi alla selezione, il seguente metodo aiuta.

  • Selezionare il testo utilizzando il mouse o Shift + Freccia
  • Deseleziona premendo ESC
  • Press gv per riselezionare automaticamente la selezione precedente e attivare la modalità VISUAL

Edit: stesso si può fatto usando semplicemente CTRL + g.

+2

È possibile aggiungere 'set selectmode =' per evitare di entrare in modalità SELECT di default. Usa Ctrl + g per alternare tra la modalità SELECT e VISUAL. – kennytm

+0

Personalmente, mi piace essere in selectmode quando uso MAIUSC + freccia il più delle volte; ma Ctrl + g è comunque una buona idea. Un po 'più semplice di 'ESC, g, v'. – Debilski

Problemi correlati