Estoy editando texto. Una forma engorrosa de seleccionar una línea sería ir al principio de la línea (cmd <-) y luego seleccionar toda la línea hasta el final (Shift cmd ->). ¿Puedo hacerlo mejor?
También serían bienvenidos los atajos para cortar la línea y almacenarla en un búfer. (cmd D) no almacena la línea en un búfer.
macos
keyboard-shortcuts
eclipse
Dávid Natingga
fuente
fuente
Respuestas:
Siempre uso lo siguiente:
cmd - Left arrow
para llegar al comienzo de la líneashift + cmd + right arrow
para marcar la líneacmd - C
(ocmd - X
) para copiar (o cortar) la línea marcada en el portapapelesEntonces puedo ir a donde quiera y pegar la línea
cmd - v
.Pero como MacOS está fuertemente fijado a una interfaz gráfica de usuario, es posible usarlo sin mouse, pero a veces, como en su caso, implica presionar una tecla más de lo que a uno le gustaría.
fuente
La mayoría de las aplicaciones (Terminal, TextEdit, URL / barra de búsqueda de Safari, etc.) que aceptan entrada de texto cumplen con las asignaciones de teclas estándar (¿no estás seguro de qué estándar ... ANSI, ASCII?) Que incluyen
control+ a: comienzo de línea
control+ e: fin de línea
Entonces, control+ shift+ a or epara seleccionar una línea dependiendo de su posición.
También:
control+ shift+ k: matar al final de la línea
control+ shift+ y: tirar (desde el búfer)
Se puede generar una lista completa con el
bindkey
comando en Terminal, aunque no todos funcionan en todas las aplicaciones.fuente
Puede crear
~/Library/KeyBindings/
y guardar una lista de propiedades como esta comoDefaultKeyBinding.dict
:Después de volver a abrir las aplicaciones, por ejemplo, ⌥L debería seleccionar una línea en la mayoría de las vistas de texto nativo. Sin embargo, no funciona en Eclipse, Terminal o Xcode. Para obtener más información, consulte el artículo del Sistema de texto Cocoa o mi sitio web .
Otra opción es usar KeyRemap4MacBook y guardar algo como esto como private.xml :
En la mayoría de las aplicaciones, ⌃A se mueve al comienzo de una línea sin envolver y ⌘ ← se mueve al comienzo de una línea envuelta, pero ⌃A no parece funcionar en Eclipse.
Consulte la fuente para conocer los valores de los códigos clave y las configuraciones predefinidas .
fuente
Encontré una solución que parece estar funcionando en todas las aplicaciones de Cocoa: haga que las teclas home& se endcomporten como máquinas que no son de Apple (vaya al principio / al final de una línea en lugar de un documento completo).
Un archivo
~/Library/KeyBindings/DefaultKeyBinding.dict
debe contener lo siguiente:Si el archivo o directorio no existe, copie el fragmento de código anterior en su ... tablero, abra Terminal e ingrese estos dos comandos:
Es posible que sea necesario reiniciar la aplicación para que se comporte como se esperaba.
fuente
Me sorprende que nadie haya mencionado este
Shift + CMD + flecha izquierda (o flecha derecha si está al principio)
fuente
Una de las ventajas de macOS sobre (WIN / Linux) es la combinación de teclas de estilo global de emacs en casi todos los cuadros de texto (una excepción es Microsoft Office para Mac que redefine esas combinaciones de teclas de forma molesta ...)
Con respecto a esta pregunta, siempre uso
C-a
para llegarC-S-e
al comienzo de la línea, para seleccionar hasta el final de la línea, luego 'CMD-c` para copiar.Si tiene una línea (que termina con un \ n) que cruza muchas líneas literales, normalmente haría lo siguiente:
1)
C-a
ir al inicio de la línea2)
C-n
ir al inicio de la siguiente línea literal3)
C-b
para retroceder un personaje4)
C-S-a
para seleccionar hasta el inicio de la línea5)
CMD-c
copiar el contenidoPuede ser una solución compleja, pero debería funcionar en la mayoría de los cuadros de texto en macOS.
fuente
control+ shift+aef
(escriba aef mientras mantiene Control y Shift)
Esto da el mismo resultado que hacer triple clic en la línea actual.
Tenga en cuenta que esto incluye la EOL final en la selección. Si eso no es lo que quieres, deja de lado la f .
Como beneficio adicional, después de f , presione n repetidamente para seleccionar varias líneas.
Probado en Xcode y TextEdit.
fuente