2009-01-09 12 views
96

Estoy usando VIM en Windows. El problema es que quiero utilizar CtrlV como un modo visual. Sin embargo, esta clave tiene un conflicto con el pegado de Windows. ¿Cómo puedo restablecer esta clave al modo visual VIM en lugar de pegarla? Prefiero configurar esto en mi archivo de configuración _vimrc.VIM Ctrl-V Conflicto con Windows Pegar

Respuesta

124

De the VIM documentation:

Desde CTRLV se utiliza para pegar, no se puede utilizar para iniciar un modo de bloques selección visual. Puede utilizar CTRLQ en su lugar. También puede utilizar CTRL Q en modo Insert y el modo de línea de comandos para obtener el viejo significado de CTRLV. Pero CTRLQ no funciona para los terminales cuando se usa para el control de flujo.

+1

+1 me salvó algún tiempo –

+1

me gusta esta mejor que jugando con _vimrc . Funciona de inmediato y, como es poco probable que esté en terminales seriales en el futuro, el control de flujo Ctrl-S/Ctrl-Q no es un problema. –

+0

Esto también funciona en MacOS. – Kris

7

no estoy seguro de que hay muchas cosas que puede hacer al respecto. Puede usar CtrlQ en su lugar.

20

Si esta línea en sus _vimrc te preocupa:

behave mswin 

continuación, elimine esa línea.

39

Compruebe el archivo de _vimrc y ver si mswin.vim fuentes. Esa secuencia de comandos asigna el^v a la pasta. Puede eliminar esa línea en su archivo _vimrc o deshabilitar los comandos de asignación directamente en mswin.vim.

Hacer una: ayudar a comportarse en vim para obtener más información.

4

La combinación del consejo de jop (buscar mswin.vim en el archivo _vimrc predeterminado) y el consejo de "Windows programmer" (deshacerse de la línea "behave mswin") funcionó como un encanto para mí.

(mi representante es demasiado baja para votar hacia arriba o combinarlos - alguien limpiar esto para mí, o me va a volver una vez que mi representante es mayor)

+3

En otras palabras, ¿estabas tratando de dejar un comentario? –

+2

Parece que nunca regresaste :) – ereOn

+0

Heh, soy un usuario de stackoverflow poco frecuente (de ahí mi baja reputación) –

22

modo Visual (y otras cosas) que trabajan como en Unix, se necesitan sugerencias de JOP y del Programador de Windows.

En GVim en Windows, vaya al menú de edición, haga clic en configuración de inicio y comente la basura específica de Windows (utilizando el carácter de comentario vimrc, que es una comilla doble). El archivo mswin.vim es donde se especifica la anulación ctrl-v, y la opción behave mswin lo hace para que las teclas de flecha no solo apliquen el movimiento como es de esperar (también cambia el comportamiento de selección del mouse).

"source $VIMRUNTIME/mswin.vim 
"behave mswin 

me gusta añadir un colorscheme-fondo negro en allí también, por lo que se parece más a lo que vería en un terminal (y porque un fondo de luz es muy bien en papel, pero horrible en un retroiluminada pantalla): colorscheme koehler

13

prefiero las mismas pulsaciones de teclas en todas partes, así que uso esto en mi .vimrc para anular mswin.vim:

if has('win32') 
    " Avoid mswin.vim making Ctrl-v act as paste 
    noremap <C-V> <C-V> 
endif 
Cuestiones relacionadas