Seleccionar una línea completa de texto, incluida la nueva línea

Algo difícil de describir. Aquí va sin embargo. Abra su editor de texto favorito en OSX (bueno, Textedit, Coda 2, al menos un área de texto de Chrome). Escriba una línea larga de texto, seguida de una línea corta. Coloque el cursor al final, así:

I am a long, long, line of text.
I am short.|

Si quiero eliminar la línea "Soy bajo" y el salto de línea, en Windows haría Mayús+Arriba, luego Ctrl+Mayús+Fin. (Del mismo modo, Ctrl+Shift+Home seleccionaría ambas líneas en su totalidad).

En OSX, puedo usar Shift+Up para seleccionar bien la segunda mitad de la primera línea, pero Cmd+Shift+Right no hace nada. Sin embargo, Cmd+Shift+Left selecciona ambas líneas como en Windows. Puede repetir el mismo comportamiento usando Ctrl+a/e para inicio/fin.

¿Por qué no funciona Cmd+Shift+Right? ¿Puedo hacer que funcione? ¿Hay un comando similar que funcione?

Sé que puedo hacer Cmd+Shift+Left, Shift+Left y logra lo mismo con la misma cantidad de pulsaciones, pero Shift+Up, etc. está bastante arraigado en mi memoria muscular. Todavía uso una PC con Windows de manera regular, por lo que preferiría usar el mismo método general, y Ctrl + Shift + Inicio, Shift + Izquierda en una PC es un poco más engorroso ya que Inicio e Izquierda no están en el mismo bloque de llaves.

La mayoría de los (buenos) editores deberían admitir la eliminación de línea, que elimina la línea actual, incluida la nueva línea final, que logra lo que está tratando de hacer en una sola operación.
Gracias Gerry y otros. Puede que tenga que buscar el comando para eliminar la línea/salto actual en el editor de mi elección y volver a aprender algo de memoria muscular.
DE ACUERDO. ¡He descubierto que no solo hago esto cuando borro! A menudo es si quiero duplicar la línea actual. Resalto como arriba, luego Cmd-C, Cmd-V, Cmd-V, Cmd-V. Una vez más, los editores probablemente tengan comandos para duplicar la línea actual, pero tener que aprender comandos particulares es molesto; pensé que lo dejamos atrás en los días de Vi;). Gracias por su ayuda de todos modos: comprenda que es un problema de Mac y tenga en cuenta que probablemente no haya forma de evitarlo, salvo cambiar los editores o los sistemas operativos.

Respuestas (2)

¿Qué sucede si desea seleccionar 78 aquí (después de haber presionado ⇧↑)?

O si desea seleccionar tanto 12 como 78, en Windows no puede presionar shift+inicio y shift+fin.

Los métodos como no moveToEndOfLineAndModifySelection:están anclados en la mayoría de las aplicaciones, lo que significa que siempre amplían las selecciones. En realidad, están anclados en Xcode, TextMate, Sublime Text y BBEdit, pero no conozco ninguna forma de cambiar el comportamiento predeterminado.

Si solo desea facilitar la selección y eliminación de líneas, puede crear ~/Library/KeyBindings/ y guardar una lista de propiedades como esta como DefaultKeyBinding.dict:

{
    "~l" = selectParagraph:;
    "~z" = (selectParagraph:, deleteBackward:);
    "~x" = (selectParagraph:, cut:);
    "~c" = (selectParagraph:, copy:);
}

Después de reabrir las aplicaciones, ⌥L debe seleccionar una línea. Consulte http://www.hcs.harvard.edu/~jrus/site/cocoa-text.html y http://lri.me/keybindings.html para obtener más información.

CMD SHIFT LEFT, (ahora suelte CMD), LEFTnuevamente es la única forma en que puedo replicar con sensatez (como ya encontró) la función que necesita.

Desafortunadamente, es posible que deba aceptar que para ciertas cosas, diferentes sistemas operativos hacen las cosas de manera diferente y, aunque ocasionalmente puede modificar uno para imitar al otro, no siempre puede hacerlo. Por ejemplo, apuesto a que te encanta usar @y "cuando cambias entre Mac y PC, o no tener una tecla Deleteo, HOMEetc., como una tecla específica en un teclado corto de Mac. Tenemos que aguantar estas cosas.

Da la casualidad de que mi solución fue comprar un teclado Mac para mi PC, reasignar las teclas para cosas como, @etc. Estoy usando una iMac de escritorio, una Macbook o una PC.

Otra solución podría ser no seleccionar la nueva línea para eliminar todo en 1 pulsación, técnicamente CMD++ usa menos pulsaciones de teclas que sus métodos Mac o Win, y es lo mismo en ambos.SHIFTLEFT BACKSPACE BACKSPACE

Gracias. Lo que me molesta es que lógicamente debería funcionar, ¿verdad? Lo de @/" no es un problema para mí, debes estar en un teclado europeo de algún tipo, ¿verdad? Borrar/Inicio/Terminar a lo que me he acostumbrado, pero parece que no puedo hacerlo :S
Sí, teclado del Reino Unido.