usar teclas sublime para online control configurar como combinaciones codigos atajos sublimetext2 line copy-paste tabular

sublimetext2 - teclas - Pegue varias líneas dentro de las etiquetas como líneas separadas cada una-Texto sublime



package control (2)

Tengo que establecer una lista de elementos de título / autores dentro de una página html, con cada línea de título / autor dentro de un <li> como este:

<ul> <li> title name - <em>author name</em></li> <li> title name - <em>author name</em></li> <li> title name - <em>author name</em></li> and so on... </ul>

Me dieron un archivo de Excel con dos columnas, una para el título y otra para los autores, con aproximadamente 90-100 filas.

¿Cuál es la mejor y más rápida manera de obtener una lista con <li> s como las que se mencionaron anteriormente? (Yo uso Sublime Text 2)

Simplemente copie / pegue dentro de Sublime Text 2, tengo una línea separada para cada fila de título / autor, como esta

title name author name title name author name title name author name

nada más..

Puedo envolver fácilmente cada línea dentro de un <li> thx para:

  • Selección de menú -> Dividir en líneas (Cmd / Ctlr + Shift + L)

    y escribiendo las etiquetas, pero luego me quedo atascado para insertar, de forma automatizada, el guión (-) después de los títulos y los <em> para los autores.

    Mi mejor conjetura es (pero realmente no sé cómo hacerlo) encontrar una manera de copiar / pegar un montón de líneas y luego pegarlas donde están todos los cursores, cada uno como una línea separada como esta (considere el | como el cursor):

    *copy* authors name as single lines |author name1 |author name2 |author name3 |author name4 *paste* authors as single line each where the cursor "|" stands <li>title name - <em> |author name1 </em></li> <li>title name - <em> |author name2 </em></li> <li>title name - <em> |author name3 </em></li> <li>title name - <em> |author name4 </em></li>

    Desafortunadamente, lo que realmente sucede (en texto sublime 2) es esto:

    <li>title name - <em> |author name1 author name2 author name3 author name4 </em></li> <li>title name - <em> |author name1 author name2 author name3 author name4 </em></li> <li>title name - <em> |author name1 author name2 author name3 author name4 </em></li> <li>title name - <em> |author name1 author name2 author name3 author name4 </em></li>

    Todas las líneas copiadas simplemente se pegan en bloque para cada cursor


  • De hecho, acabo de encontrar la respuesta a esta pregunta y quería compartirla en caso de que alguien más la encuentre. Riccardo tiene razón pero puedo expandir.

    Sublime se pegará en trozos cuando espere pegar en su lugar cuando no haya una coincidencia entre el número de orígenes y destinos. Me he encontrado con tu error cuando hay un retorno extra duro o un elemento extra. Así por ejemplo.

    |author name1 |author name2

    Activará Sublime para pegar los dos valores en su lugar porque hay dos valores de origen y un elemento de destino.

    <li>title name - <em> |author name1 author name2 </em></li>

    Así que para el punto de Riccard, es probable que hayas seleccionado un poco más que Sublime reconoció como un valor extra.

    Por lo tanto, para solucionar este problema, deberá tener orígenes y objetivos iguales.

    |author name1 |author name2 <li>title name - <em> |author name1 </em></li> <li>title name - <em> |author name2 </em></li>


    Probablemente solo tenga que verificar que la cantidad de líneas copiadas en el portapapeles coincida con la cantidad de líneas divididas con CMD + MAYÚS + L.

    Si coinciden, el texto sublime se comporta como esperaba, copiando cada línea de origen en cada línea de destino (al menos en mi máquina ... :).