Por defecto, los atajos de cortar / copiar / pegar en GVim en Ubuntu son:
Cortar "+ x Copiar "+ y Pegar "+ gP
Me gustaría usar combinaciones de teclas de control en GVim, como las uso en Firefox y otras aplicaciones de gnome. ¿Cómo configuro GVim para que funcione como otras aplicaciones de Gnome?
linux
ubuntu
text-editing
gvim
pcapademic
fuente
fuente
Respuestas:
Agregue las siguientes líneas a su
_vimrc
o.vimrc
Pero cuidado, el modo visual es CTRL-Q en lugar de CTRL-V.
Para obtener una descripción general de lo que hace mswin.vim, consulte el código fuente de mswin.vim . Se comenta muy bien y si algún comando no está claro, puede buscarlo fácilmente en la ayuda de vim.
Aquí hay una descripción rápida compilada de la fuente:
A petición de Nippysaurus: pongo lo siguiente en mi .gvimrc para mostrar Ctrl-V además de Pegar en el menú:
No lo probé a fondo, solo un chequeo rápido si hizo lo que esperaba. Funciona para mí, espero que funcione para ti ;-)
fuente
mswin.vim
ya tiene unabehave mswin
llamada. ¿Es necesario volver a llamar esto por mi cuenta_vimrc
?behave mswin
, al menos en mi sistema con Vim 8.0.Si desea que Cortar / Copiar / Pegar funcione con las teclas de acceso rápido "estándar", pero no desea cambiar ninguna de las otras opciones de configuración en gvim, intente agregar lo siguiente a
~/.vimrc
.Pegar solo funciona en modo Visual e inserción, por lo que no tiene que preocuparse por el conflicto con Ctrl-V y el Modo Visual en bloque. Esto no es un problema, porque Copiar y Cortar lo pone en modo de inserción, por lo que puede pegarlo inmediatamente después. Si lo prueba, verá que se siente completamente natural.
Se me ocurrió esta configuración después de varias iteraciones de ajustes, y creo que ahora es "perfecta". Si incluso está un poco insatisfecho con su configuración actual de copiar / pegar, pruebe esto y apuesto a que le encantará.
fuente
:help i_ctrl-r_ctrl-o
, decidí cambiarimap <C-v> <ESC>"+pa
aimap <C-v> <C-r><C-o>+
; esto funciona como se esperaba cuando el cursor está a la izquierda del primer carácter de una línea, e imita más de cerca el comportamiento "estándar".<C-v>
a shift + insert que parece ser mucho más rápido en mi máquina. Pero en medio de un proyecto y no tengo ganas de reiniciar vim en este momento. Solo compartiendoSi desea mantener el comportamiento normal de vim pero también permite un uso menos engorroso del portapapeles del sistema, consulte Acceso al portapapeles del sistema . Si desea gvim utilizar el portapapeles del sistema como su búfer predeterminado (por lo que cualquier
x
,y
,p
, etc. comando utiliza el portapapeles) a continuación, añadir la siguiente línea a su vimrc:Yo personalmente uso los buffers mucho más dentro de vim que entre vim y el sistema; así que prefiero tener un acceso directo un poco más engorroso que tener el portapapeles de mi sistema constantemente golpeado. Pero es bueno que la opción esté ahí para aquellos que lo prefieran.
fuente
Creo que puede agregar esto con el comando: imap (lo probé solo con Ctrl + X en Windows que funcionó, presionar ctrl + c parece cancelar el comando, por lo que es posible que tenga que hacerlo en vimrc).
Si lo agrega a su ~ / .vimrc solo necesita eliminar: delante de imap.
imap solo agrega los enlaces en modo de inserción, por lo que es posible que desee cambiarlo a solo mapa u otra cosa. Mire en el interior
:help mapmode
de aprender más acerca de la reasignación y esas cosas descorrelación.¡Buena suerte!
fuente