2012-08-02 25 views

Respuesta

25

Si he entendido bien su pregunta, se puede hacer eso con las siguientes teclas (ejemplo con OS X combinaciones de teclas):

  1. Ctrl + Shift + Arriba o Ctrl + Shift + Abajo para seleccionar una columna en múltiples líneas.
  2. Cmd + Mayús + Derecha (Mayús + Fin en otros SO) para extender la selección hasta el final de cada línea.

Las combinaciones de teclas relacionados sobre todos los sistemas operativos: http://www.sublimetext.com/docs/2/column_selection.html

+3

Shift + End - awesome! Gracias. – alexy2k

+0

Cmd-Shift-Right pasó a la siguiente palabra en cada línea seleccionada para mí. Cmd-Right fue al final de la línea para todas las líneas seleccionadas. – velotron

3

También puede obtener el mismo resultado mediante los siguientes pasos:

  1. selectas líneas de Shift + Arriba/Abajo
  2. de selección de división en líneas (de selecciones): Cmd + Shift + L
1
import sublime, sublime_plugin 

class SelectToEndoflineCommand(sublime_plugin.TextCommand): 
    def run(self, edit): 
     caretPos = self.view.sel()[0].begin() 
     self.view.sel().add(sublime.Region(caretPos, self.view.line(caretPos).end())) 

class SelectToBegoflineCommand(sublime_plugin.TextCommand): 
    def run(self, edit): 
     caretPos = self.view.sel()[0].begin() 
     self.view.sel().add(sublime.Region(caretPos, self.view.line(caretPos).begin())) 
2

La respuesta de robertcollier4 resolvió la pregunta por mí. Por algún motivo, la combinación de teclas super + shift + right OSX predeterminada se sobrescribe en Sublime Text 3, y no hay forma de desvincularla correctamente en las asociaciones de teclas del usuario.

Para añadir código de Robert como un módulo vaya a Tools > New Plugin, pega el código, guardarlo y añadir una referencia a él en su configuración de teclado:

[ 
    { "keys": ["super+shift+right"], "command": "SelectToEndoflineCommand" } 
] 

El único cambio que hice a ella era cambiar

caretPos = self.view.sel()[0].begin() 

a

caretPos = self.view.sel()[0].end() 

para la función EOL, de lo contrario no funcionará correctamente para selecciones de múltiples líneas.

+0

En SublimeText 2 tuve que cambiar al nombre de comando "normalizado": "comando": "select_to_endofline" – Cabadath

4

vine a esta respuesta porque yo estaba buscando la manera de lugar el cursor en todas las líneas hasta EOF (final del archivo) sin necesidad de utilizar ctrl + alt + / (no práctica para más de unas pocas docenas de líneas), así que pude recortar o seleccionar una parte específica de esas líneas.

Así que finalmente terminó en el sublime text documentation donde encontré:

  • ctrl + cambio + L que colocar cursores en todas las líneas seleccionadas y al final de ellos (EOL):
    • seleccionar aquellas líneas con ctrl + L (o ctrl + shift + Fin para seleccionar hasta EOF);
    • prensa ctrl +cambio + L añadir cursores en EOLs;
    • ahora se puede mover todos los cursores simultáneamente por las palabras con ctrl + / o para los Bols/EOLs con Inicio/Fin), si también presiona cambio se quiere seleccionar mientras los mueve;
  • pero la característica más útil es definitivamente el media clic del ratón + arrastrar que selecciona las líneas y al mismo tiempo coloca cursores al final de esas selecciones:
    • PRIMA: Si lo que desea es coloque los cursores en EOL (sin seleccionar), haga clic en el fondo (después de los EOL) y arrastre! (si las líneas son demasiado largas puede usar el minimapa para ubicar su pantalla de visualización en la línea más larga);
    • Ahora puede mover todos los cursores simultáneamente por las palabras con ctrl +/ o para los BOLs con Inicio), si también presiona cambio tendrá que elegir durante el movimiento.
Cuestiones relacionadas