¿Cómo puedo reasignar los atajos de teclado para copiar / pegar?

31

He estado usando mac durante años, pero prefiero hacer desarrollo de software en Windows. Realmente estoy acostumbrado a usar mucho los siguientes atajos en Windows:

<CTRL>  + INSERT: Copy
<SHIFT> + INSERT: Paste
<SHIFT> + DELETE: Cut

Últimamente, he empezado a hacer incluso mi trabajo de desarrollo en Mac. Sin embargo, como una costumbre, me faltan mucho estos atajos. En realidad, creo que estos son mucho más convenientes que el combo COMMAND + (C / V / X).

¿Hay alguna manera de reasignar estos tres atajos al menos?

Busqué en Internet y en las preferencias del sistema "Teclados", pero no encontré nada.

PD: Si te preguntas dónde encuentro las teclas INSERT en un mac book pro, utilizo un teclado inalámbrico.

Código Poeta
fuente

Respuestas:

14
System Preferences: Keyboard: Modifier Keys...

Luego intercambie las teclas de Comando y Control. Esto cambiará todo globalmente para todos los comandos de teclado en todo el sistema.

ingrese la descripción de la imagen aquí


fuente
3
¿Alguna forma de hacer que comando + izquierda o comando + derecha vaya una palabra a la izquierda o una palabra a la derecha en lugar de inicio y fin?
trusktr
2
Realmente desearía que hubiera una encuesta en algún lugar de usuarios de Mac que realmente hagan este cambio.
Micro
2
¡Esto también arruina a nuestro querido ALT-TAB!
Cyril Duchon-Doris
55
¿Cómo responde esto a <SHIFT> + INSERT: Paste?
AD
37

Esto funcionó muy bien para mí para servir solo las funciones de cortar / pegar / copiar que uso con tanta frecuenciaingrese la descripción de la imagen aquí

usuario112638
fuente
2
Esto no funciona muy bien en algunas aplicaciones como Finder. El problema es que a veces el elemento del menú se denomina "Copiar 6 elementos" o Copiar archivo.txt, y luego no funciona
Mike Blandford
2
¿Cómo calculas los nombres de los atajos? ¿Dónde puedo ver todos los disponibles? porque en mi sistema operativo solo se muestra el menú de ayuda y nada más ... no se completa automáticamente en el nuevo cuadro de diálogo de acceso directo
vach
para copiar pegar es lógico pero, por ejemplo, CTRL + Atrás no sé el nombre y quiero cambiarlo a Comando + Atrás
vach
10

Intente crear ~/Library/KeyBindings/y guardar una lista de propiedades como esta como DefaultKeyBinding.dict :

{
    "^\UF727" = copy:; // control-insert
    "$\UF727" = paste:; // shift-insert
    "^\UF728" = cut:; // control-delete
}

No tengo un teclado con una tecla de inserción, por lo que no pude probar si las dos primeras configuraciones funcionan. Sin embargo, la última configuración me funciona.

Editar: otra opción es usar Karabiner (anteriormente KeyRemap4MacBook):

<autogen>__KeyToKey__ KeyCode::PC_INSERT, VK_CONTROL | Modifierflag::NONE KeyCode::C, ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyToKey__ KeyCode::PC_INSERT, VK_SHIFT | Modifierflag::NONE, KeyCode::V, ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyToKey__ KeyCode::FORWARD_DELETE, VK_SHIFT | Modifierflag::NONE, KeyCode::X, ModifierFlag::COMMAND_L</autogen>
Lri
fuente
1
Le di una oportunidad. No parece funcionar. Supongo que tendré que acostumbrarme a los atajos del portapapeles de Mac. Muchas gracias. Intentaré leer en los enlaces. Primer vistazo, no entendí la mayoría de las cosas en estos enlaces :)
Code Poet
3
Creé una cuenta solo para modificar esto. KeyRemap4MacBook finalmente me permitió usar ctrl / shift + ins / del en mac, esto realmente ha hecho que mi codificación sea mucho más rápida. He incursionado en DoubleCommand, mapas de teclas personalizados, etc. pero este simplemente funcionó de inmediato.
Arne
1
@Arne Lamentablemente, la aplicación dejó de funcionar con la actualización de Sierra. El enfoque de archivo KeyBindings nunca me ha funcionado.
ficuscr
2

System Preferences -> Keyboard -> Keyboard Shortcuts

Puede cambiar (o asignar) varias teclas de acceso rápido al buscar en la lista y luego hacer clic en la tecla asignada y luego escribir la nueva para reemplazar.

Para reemplazar (por ejemplo) una operación de "copia" en un programa específico, agregue una entrada para el programa que está utilizando (o para todos los programas). En el cuadro de título del menú, escriba EXACTAMENTE el texto del menú del elemento i (por ejemplo, Copiar) como texto. Reinicie la aplicación y haga clic en el elemento del menú dentro del programa, encontrará que ha sido reemplazado por su acceso directo personalizado

osx86x
fuente
2

También uso Ctrl-Ins, Shift-Ins, etc.

La solución descrita está aquí , así como la reasignación de las teclas Inicio y Fin para que sea más similar a Windows, por ejemplo

  • Abra TextEdit en la carpeta Aplicaciones. Si TextEdit ya estaba abierto, cree un nuevo documento usando Archivo-> Nuevo. Debería haber una ventana con la etiqueta 'Sin título'.
  • Seleccione el texto dentro de la ventana a continuación, cópielo y luego péguelo en su nueva ventana TextEdit.
  • En TextEdit, convierta esto a texto sin formato (el valor predeterminado es texto enriquecido) seleccionando Formato-> Crear texto sin formato.
  • Luego, seleccione Archivo-> Guardar como ... En el cuadro de diálogo "Guardar como", navegue a su directorio de inicio (busque en LUGARES en el lado izquierdo para ver una imagen de la casa que tenga su nombre al lado). En su directorio de inicio, haga doble clic en la carpeta Biblioteca. Si ve una carpeta KeyBindings, haga doble clic en ella. De lo contrario, haga clic en "Nueva carpeta" (dentro del directorio de la Biblioteca), asigne un nombre a la nueva carpeta KeyBindings (sin espacio) y luego haga doble clic en ella. Escriba DefaultKeyBinding.dict para el nombre de archivo (en la parte superior) y luego haga clic en Guardar.
  • Advertencia: TextEdit a veces intentará 'ayudarlo' agregando una extensión .txt al nombre del archivo. Asegúrate de que esto no suceda. Si se le pide que use una extensión .txt, dígale a TextEdit que use en su lugar .dict. No funcionará si usa .txt. Si tiene problemas, vea el comentario de Nathan a continuación.
  • Antes de que estos cambios surtan efecto, debe cerrar sesión y luego volver a iniciarla.

El código para pegar en el ~/Library/KeyBindings/DefaultKeyBinding.dictarchivo es este:

/* ~/Library/KeyBindings/DefaultKeyBinding.Dict
This file remaps the key bindings of a single user on Mac OS X 10.5 to more closely
match default behavior on Windows systems.  This particular mapping assumes
that you have also switched the Control and Command keys already.

This key mapping is more appropriate after switching Ctrl for Command in this menu:
Apple->System Preferences->Keyboard & Mouse->Keyboard->Modifier Keys...->
Change Control Key to Command
Change Command key to Control
This applies to OS X 10.5 and possibly other versions.

Here is a rough cheatsheet for syntax.
Key Modifiers
^ : Ctrl
$ : Shift
~ : Option (Alt)
@ : Command (Apple)
# : Numeric Keypad

Non-Printable Key Codes

Up Arrow:     \UF700        Backspace:    \U0008        F1:           \UF704
Down Arrow:   \UF701        Tab:          \U0009        F2:           \UF705
Left Arrow:   \UF702        Escape:       \U001B        F3:           \UF706
Right Arrow:  \UF703        Enter:        \U000A        ...
Insert:       \UF727        Page Up:      \UF72C
Delete:       \UF728        Page Down:    \UF72D
Home:         \UF729        Print Screen: \UF72E
End:          \UF72B        Scroll Lock:  \UF72F
Break:        \UF732        Pause:        \UF730
SysReq:       \UF731        Menu:         \UF735
Help:         \UF746

NOTE: typically the Windows 'Insert' key is mapped to what Macs call 'Help'.  
Regular Mac keyboards don't even have the Insert key, but provide 'Fn' instead, 
which is completely different.
*/

{
"\UF729"   = "moveToBeginningOfLine:";                       /* Home         */
"@\UF729"  = "moveToBeginningOfDocument:";                   /* Cmd  + Home  */
"$\UF729"  = "moveToBeginningOfLineAndModifySelection:";     /* Shift + Home */
"@$\UF729" = "moveToBeginningOfDocumentAndModifySelection:"; /* Shift + Cmd  + Home */
"\UF72B"   = "moveToEndOfLine:";                             /* End          */
"@\UF72B"  = "moveToEndOfDocument:";                         /* Cmd  + End   */
"$\UF72B"  = "moveToEndOfLineAndModifySelection:";           /* Shift + End  */
"@$\UF72B" = "moveToEndOfDocumentAndModifySelection:";       /* Shift + Cmd  + End */
"\UF72C"   = "pageUp:";                                      /* PageUp       */
"\UF72D"   = "pageDown:";                                    /* PageDown     */
"$\UF728"  = "cut:";                                         /* Shift + Del  */
"$\UF727"  = "paste:";                                       /* Shift + Ins */
"@\UF727"  = "copy:";                                        /* Cmd  + Ins  */
"$\UF746"  = "paste:";                                       /* Shift + Help */
"@\UF746"  = "copy:";                                        /* Cmd  + Help (Ins) */
"@\UF702"  = "moveWordBackward:";                            /* Cmd  + LeftArrow */
"@\UF703"  = "moveWordForward:";                             /* Cmd  + RightArrow */
"@$\UF702" = "moveWordBackwardAndModifySelection:";   /* Shift + Cmd  + Leftarrow */
"@$\UF703" = "moveWordForwardAndModifySelection:";   /* Shift + Cmd  + Rightarrow */
}
Matt Frear
fuente
Los enlaces externos pueden desaparecer. Relacione los contenidos más relevantes aquí en su respuesta para que la respuesta siempre esté aquí, y el enlace puede servir para una investigación más profunda.
kmarsh
Ja, olvidé que incluso escribí esta respuesta. Probablemente he repavimentado mi Mac 5 veces desde que lo escribí, y me acostumbré a los atajos de Mac hace años.
Matt Frear
0

Puede instalar y configurar la aplicación Karabiner con la siguiente configuración de private.xmlarchivo (editar en la pestaña Varios ):

<?xml version="1.0"?>
<root>
  <item>
    <name>Copy with Ctrl-Insert</name>
    <identifier>private.use_ctrl_insert_for_copy</identifier>
    <autogen>
        __KeyToKey__
        KeyCode::PC_INSERT, ModifierFlag::CONTROL_L,
        KeyCode::C, ModifierFlag::COMMAND_L
    </autogen>
  </item>
  <item>
    <name>Copy with Ctrl-C</name>
    <identifier>private.use_ctrl_c_for_copy</identifier>
    <autogen>
        __KeyToKey__
        KeyCode::C, ModifierFlag::CONTROL_L,
        KeyCode::C, ModifierFlag::COMMAND_L
    </autogen>
  </item>
  <item>
    <name>Cut with Shift-Delete</name>
    <identifier>private.use_shift_delete_for_cut</identifier>
    <autogen>
        __KeyToKey__
        KeyCode::DELETE, ModifierFlag::SHIFT_L,
        KeyCode::X, ModifierFlag::COMMAND_L
    </autogen>
  </item>
  <item>
    <name>Cut with Ctrl-X</name>
    <identifier>private.use_ctrl_x_for_cut</identifier>
    <autogen>
        __KeyToKey__
        KeyCode::X, ModifierFlag::CONTROL_L,
        KeyCode::X, ModifierFlag::COMMAND_L
    </autogen>
  </item>
  <item>
    <name>Paste with Shift-Insert</name>
    <identifier>private.use_shift_insert_for_paste</identifier>
    <autogen>
        __KeyToKey__
        KeyCode::PC_INSERT, ModifierFlag::SHIFT_L,
        KeyCode::V, ModifierFlag::COMMAND_L
    </autogen>
  </item>
  <item>
    <name>Paste with Ctrl-V</name>
    <identifier>private.use_ctrl_v_for_paste</identifier>
    <autogen>
        __KeyToKey__
        KeyCode::V, ModifierFlag::CONTROL_L,
        KeyCode::V, ModifierFlag::COMMAND_L
    </autogen>
  </item>
</root>

y habilite el elemento recién creado después de volver a cargar el archivo en la pestaña Cambiar clave .

Relacionado: Remapear Ctrl + C, Ctrl + V y Ctrl-X solamente

kenorb
fuente
-1

No puedo hacer que Karabiner Elements funcione para mí para Sierra, sin clave de inserción. Finalmente decidí que el problema es que uso mi mano izquierda para presionar las teclas modificadoras (ctrl, cmd, opt) y mi mano derecha para presionar las teclas de navegación (flechas, inicio, fin, insertar, eliminar). POR ESO Cmd-C y Cmd-V son tan incómodos.

Así que estoy experimentando con (a través de los atajos de teclado del sistema anteriores):

  • Cmd- [para copiar
  • Cmd- [para pegar
allenjom
fuente
1
Me está costando ver cómo se trata de una respuesta real y no de comentarios / comentarios sobre sus ensayos / experimentos ...
Allan