OpenLLM-France/wikimedia huggingface dataset:
# Vim/Plugins

Plugins são um meio de estender as funcionalidades do vim, há plugins para diversas tarefas, desde wikis para o Vim até ferramentas de auxílio a navegação em arquivos com é o caso do plugin NerdTree que divide uma janela que permite navegar pelos diretórios do sistema a fim de abrir arquivos a serem editados.

## Como testar um plugin sem instala-lo?

Caso o plugin atenda suas necessidades você pode instala-lo...
No linux
No windows
Obs: Caso não exista a pasta você pode cria-la!
Exemplo no linux

## Complementação de códigos

O plugin snippetsEmu é um misto entre complementação de códigos e os chamados modelos ou (skels). Insere um trecho de código pronto, mas vai além disso, permitindo saltar para trechos do modelo inserido através de um atalho configurável de modo a agilizar o trabalho do programador.
* http://www.vim.org/scripts/script.php?script_id=1318

### Instalação

Um artigo ensinando como instalar o plugin snippetsEmu pode ser lido aqui:
* http://vivaotux.blogspot.com/2008/03/instalando-o-plugin-snippetsemu-no-vim.html

## Um wiki para o vim

O plugin wikipot implementa um wiki para o vim no qual você define um link com a notação WikiWord, onde um link é uma palavra que começa com uma letra maiúscula e tem outra letra maiúscula no meio
Detalhes sobre o plugin potwiki podem ser vistos na seção Um wiki para o Vim.
Obtendo o plugin
* http://www.vim.org/scripts/script.php?script_id=1018

## Acessando documentação do python no vim

* http://www.vim.org/scripts/script.php?script_id=910

## Formatando textos planos com syntax

* http://www.vim.org/scripts/script.php?script_id=2208&rating=helpful#1.3
# Vim/Referências

* VIM avançado (parte 1)
* http://www.rayninfo.co.uk/vimtips.html
* http://web.archive.org/20021017022145/www.geocities.com/yegappan/vim_faq.txt
* http://web.archive.org/20080927030908/br.geocities.com/cesarakg/vim-cook-ptBR.html
* http://larc.ee.nthu.edu.tw/~cthuang/vim/files/vim-regex/vim-regex.htm
* http://aurelio.net/vim/vimrc-ivan.txt
* http://vivaotux.blogspot.com/search/label/vim
# Vim/Modos de operação
## Modos de operação

Em oposição à esmagadora maioria dos editores o vim é um editor modal, a princípio isto dificulta a vida do iniciante, mas abre um universo de possibilidades imenso, pois ao trabalhar com modos distintos uma tecla de atalho pode ter vários significados, senão vejamos:
Em modo normal pressionar duas vezes a letra d...
apaga a linha atual, já em modo insert ele irá se comportar como se você estivesse usando qualquer outro editor, ou seja, irá inserir duas vezes a letra 'd'.
Em modo normal pressionar a tecla 'v' inicia uma seleção visual (use as setas de direção). Para sair do novo visual <esc>, mas o vim tem, em modo normal teclas de direção mais práticas
Imagine as letras acima como teclas de direção, a letra 'k' é uma seta acima a letra 'j' é uma seta abaixo e assim por diante.

## Entrando em modo de edição

Agora começamos a sentir o gostinho de usar o vim, uma tecla seja maiúscula ou minúscula, faz muita diferença se você não estiver em modo de inserção, e para sair do do modo insert sempre use <esc>.
A tabela abaixo mostra uma referência rápida para os modos de operação do vim, a seguir mais detalhes sobre cada um dos modos.
Os modos de operação do Vim :
| Normal | Neste modo podemos colar o que está no "buffer", uma espécie de área de transferência. Podemos ter um buffer para cada letra do alfabeto, também é possível apagar linhas, e colocar trechos no buffer. Quando se inicia o Vim já estamos neste modo; caso esteja em outro modo basta pressionar ESC. | Para acessar: <Esc> ou ^L |
| Insert (Inserção) | Neste modo é feita a inserção de texto, para entrar neste modo basta pressionar a tecla i de insert ou a tecla a de append. | Para acessar: i ou a |
| Visual | Neste modo podemos selecionar blocos verticais de texto. É exibido um destaque visual. É uma das melhores formas de se copiar conteúdo no Vim. | Para acessar (a partir do modo normal): v - seleção de caracteres V (maiúsculo) - seleção de linhas inteiras ^V - seleção de blocos |
| Comando | Neste modo digitamos comandos como o de salvar (:w</code) ou para ir para uma linha qualquer (:100). | Para acessar: : |

## Dicas

Para usar um comando do modo normal no modo insert faça:
Para repetir o último trecho do modo insert faça:
Para inserir texto da área de transferência (caso esteja em modo insert) faça:
Para entrar em modo de edição no mesmo ponto da última edição
Para repetir uma seleção (visual)
No vim cada arquivo aberto é chamado de 'buffer' ou seja dados carregados na memória, você pode acessar o mesmo buffer em mais de uma janela, bem como dividir a janela em vários buffers distintos, veremos isso mais adiante.
# Vim/Os saltos
## Os saltos

Observaçãp: lembre-se '^' equivale a CTRL, portanto ^I = CTRL-I
Trechos entre colchetes são opcionais
Para ir para o começo do arquivo digite:
Para ir para o fim do arquivo digite:
Para ir para o começo de uma linha digite o caractere
Para ir para o final de uma linha digite o caractere
Para ir para a próxima ocorrência de uma letra faça:
Para colocar o cursor uma letra antes da desejada
Para saltar para a próxima ocorrência da palavra onde está o cursor:
Para saltar para a última ocorrência da palavra onde está o cursor:
Para localizar o parêntese correspondente
Iniciar a inserção no fim da linha
Iniciar a inserção no começo da linha
Pode-se fazer combinações, por exemplo:
Retroceder na lista de saltos, incluindo outros arquivos,
Avançar na lista de saltos
Abrir o último arquivo editado "modo normal"
Abrir o penúltimo arquivo editado
Para pular para uma definição de função (para mais detalhes veja :h gd)
Para pular para o fim do parágrafo faça
Para pular para a coluna 10 da linha atual
Pular para definição de uma variável
O atalho acima é útil quando se está programando, se estiver num trecho de código pode visualizar o conteúdo das variáveis que foram definidas acima
Você pode abrir vários arquivos tipo txt usando wildcards tipo *.txt e fazer algo como gravar e ir para o próximo "write + next" com o comando a seguir
Ou gravar um arquivo e voltar ao anterior
Pode ainda "rebobinar" sua lista de arquivos :)
Ou ir para o primeiro

## Lista de alterações

O vim mantém uma lista de alterações, para avançar nas alterações use
Para recuar nas alterações
Para visualizar a lista de alterações
Para mais detalhes

## Abrindo arquivos rapidamente

Para ser capaz de saltar entre arquivos sem que o vim reclame configure estas duas opções no seu arquivo de configurração
:set hidden
:set path+=**
Ao posicionar o cursor sobre um "nome de arquivo" você pode digitar 'gf' para abrir o mesmo
O comando acima abre o arquivo sob o cursor na janela atual, se preferir em nova janela use este atalho em modo normal
Ao posicionar o cursor sobre o nome de um arquivo de ajuda você pode abri-lo com 'K' (maiúsculo)
Se passar a editar um segundo arquivo na mesma janela você pode alternar entre ambos (arquivo atual e anterior com o atalho)
Ao abrir o vim você pode solicitar a reabertura do último arquivo em que estava com o atalho

#### Lista de saltos

O vim mantém uma listta de saltos, para vê-la digite
   :h jumplist
Para avançar e retroceder a lista de saltos use:
   Ctrl-o
   Ctrl-i

## Função para buscar arquivos

Observação: Esta função depende de programas externos (leia seu conteúdo) fonte: http://www.vim.org/tips/tip.php?tip_id=1432
# Vim/Usando folders
## Introdução

Folders são como dobras nas quais o vim esconde partes do texto, algo assim...
Deste ponto em diante chamaremos os "folders" descritos no manual do vim como dobras!
Quando tiver que manipular grandes quantidades de texto tente usar dobras, isto permite uma visualização completa do texto.
Um modo de entender rapidamente como funcionam as dobras no vim seria criando um folder para as próximas 10 (dez) linhas com o comando abaixo:

## Métodos de dobras

os vim tem seis modos 'fold' são eles:
* Sintaxe syntax
* Indentação indent
* Marcas marker
* Manual
Para determinar o tipo de dobra faça
onde o tipo pode ser um dos tipos listados acima, exemplo:
Outro modo para determinar o método de dobra seria colocando na última linha do seu arquivo algo assim:
Obs: deve haver um espaço entre a palavra inicial 'vim' e o começo da linha este recurso chama-se modeline (leia mais na seção apropriada)
onde "fdm" significa foldmethod, ou seja, método de dobra. Por curiosidade o tipo de arquivo seria

## Manipulando dobras

Para abrir e fechar as dobras "em modo normal" usando a barra de espaços coloque o trecho abaixo no seu arquivo de configuração do vim .vimrc - veja

## Criando folders usando o modo visual

Para iniciar a seleção visual
differential calculus help
# As fotografias de Guilherme Gaensly no acervo do Museu Paulista/Listas/Q49900145

Esta lista é gerada a partir dos dados do Wikidata e é atualizada periodicamente por um robô. Edições feitas no conteúdo da lista serão removidas na próxima atualização!
| Descritor | Número de imagens com o mesmo descritor | Outras imagens com o mesmo descritor |
| Rua 15 de Novembro (São Paulo) | 8 | São Paulo Coleção Paulicéias Perdidas S. Paulo - Rua 15 de Novembro III Rua 15 de Novembro II Rua 15 de Novembro I Rua 15 de Novembro I Rua 15 de Novembro I N. 11. São Paulo, Rua 15 de Novembro São Paulo. Rua 15 de Novembro I |
| peão | 9 | São Paulo. Rua 15 de Novembro I São Paulo - Rua João Alfredo São Paulo - Rua João Alfredo São Paulo. Rua Direita São Paulo - Rua Direita Rua 15 de Novembro I Rua 15 de Novembro I Rua 15 de Novembro I N. 11. São Paulo, Rua 15 de Novembro |
| iluminação pública | 13 | São Paulo, Parada 7 de Setembro São Paulo - Beneficencia Portugueza São Paulo - Beneficencia Portugueza N. 16. São Paulo, Parada 7 de Setembro Jardim do Palacio São Paulo. Theatro São José I São Paulo. Parque Antarctica II São Paulo - Largo do Palacio S. Paulo - Estacao da Luz S.P.R. III Estação da Luz S.P.R. I São Paulo. Theatro Municipal São Paulo. Largo do Thesouro São Paulo - Rua S. João |
| edifício | 20 | São Paulo. Largo do Thesouro São Paulo - Jardim da Luz III São Paulo - Jardim da Luz III São Paulo - Rua S. João Edifício-monumento do Ipiranga: Fachada e Lateral Direita Panorama de São Paulo São Paulo. Rua 15 de Novembro I São Paulo, Parada 7 de Setembro São Paulo - Beneficencia Portugueza Monumento do Ipyranga galeria entrada São Paulo Coleção Paulicéias Perdidas Palacete Prado N. 16. São Paulo, Parada 7 de Setembro Edificio-monumento do Ipiranga : Fachada; Galeria; Andar Superior visto da escadaria central São Paulo - Escola Polytechnica Sala de Congregação. Cabinete da Resistencia Monumento do Ipyranga São Paulo - Rua Direita São Paulo. Largo da Sé São Paulo. Avenida Tiradentes II Largo do Rosario |
# As fotografias de Guilherme Gaensly no acervo do Museu Paulista/Listas/Q49900193

Esta lista é gerada a partir dos dados do Wikidata e é atualizada periodicamente por um robô. Edições feitas no conteúdo da lista serão removidas na próxima atualização!
| Descritor | Número de imagens com o mesmo descritor | Outras imagens com o mesmo descritor |
| Rua Direita (São Paulo) | 2 | São Paulo. Rua Direita São Paulo Coleção Paulicéias Perdidas |
| tramway track | 7 | São Paulo. Escola de Commercio Alvares Penteado São Paulo - Rua João Alfredo São Paulo - Rua João Alfredo São Paulo. Rua Direita Cidade de São Paulo - Inundação da Varzea do Carmo em Novembro de 1902 S. Paulo - Estacao da Luz S.P.R. III São Paulo. Theatro Municipal |
| peão | 9 | São Paulo - Rua João Alfredo São Paulo - Rua João Alfredo São Paulo. Rua Direita Rua 15 de Novembro II Rua 15 de Novembro I Rua 15 de Novembro I Rua 15 de Novembro I N. 11. São Paulo, Rua 15 de Novembro São Paulo. Rua 15 de Novembro I |
| edifício | 20 | Edifício-monumento do Ipiranga: Fachada e Lateral Direita Panorama de São Paulo São Paulo. Rua 15 de Novembro I São Paulo, Parada 7 de Setembro São Paulo - Beneficencia Portugueza Monumento do Ipyranga galeria entrada São Paulo Coleção Paulicéias Perdidas Palacete Prado N. 16. São Paulo, Parada 7 de Setembro Edificio-monumento do Ipiranga : Fachada; Galeria; Andar Superior visto da escadaria central São Paulo - Escola Polytechnica Sala de Congregação. Cabinete da Resistencia Monumento do Ipyranga Rua 15 de Novembro II São Paulo. Largo da Sé São Paulo. Avenida Tiradentes II Largo do Rosario São Paulo. Largo do Thesouro São Paulo - Jardim da Luz III São Paulo - Jardim da Luz III São Paulo - Rua S. João |
# Aplicativos em PHP/Orientação a Objetos/Ferramentas
## Ferramentas para Trabalhar com PHP Orientado a Objetos

O Umbrello é uma boa ferramenta para trabalhar com UML com suporte ao PHP - http://uml.sourceforge.net/index.php
Bons rcursos de UML e também gera o código PHP. Até o momento somente com versão for Linux.
O ArgoUML é uma ferramenta que tem suporte a Linux e a Windows que trabalha com UML e tem suporte ao PHP - http://argouml.tigris.org/

## Classes Selecionadas
### Tiny P2P

Veja só o que esta classe faz:
- Gerenciar informações dos membros da rede - Receber a lista de todos os membros - Receber a lista de todos os amigos de um membro - Contar o número de amigos de um membro - Procurar por membros pelo nome, cidade, país, escola e idade - Adicionar amigos para um dado membro
Acesse o site ótimo repositório de classes PHP:
http://www.phpclasses.org/browse/package/3962.html
Faça o login e baixe a classe. Caso não seja registrado, faça seu registro (rápido e grátis).

### Class: MySqueaks

This class can be used to manipulate MySQL database tables and their records data.
It can be used to build SQL queries to perform the basic SELECT, INSERT, UPDATE and DELETE statements from lists of parameters.
The class can wrap also more complex table management queries like: CREATE TABLE, CREATE VIEW, ALTER TABLE, RENAME TABLE, DROP TABLE, and OPTIMIZE.
Faça o login ou registre-se no site abaixo para ter acesso:
http://www.phpclasses.org/browse/package/4028.html

### gLogin

Esta classe pode ser usada para codificar campos de senha antes de submeter o formulário.
This class can be used to encode password fields before submitting forms.
Ao testar corrija a linha 7 do script "glogin.test.php" que deve ser
$login = new gLogin('post'); // Com g e não com s
It generates Javascript code that computes MD5 hashes of a password field value with a random salt value when the form submitted.
The class can verify if the encoded password matches the correct password encoded using the same salt value.
http://www.phpclasses.org/browse/package/4032.html
# Aplicativos em PHP/Orientação a Objetos/Teoria e exercícios
## Métodos Final

obs: Lembrando que os métodos finais não podem ser reescritos caso a classe seja estendida.

## Programação Orientada a Objeto - Design Partners

http://www.revistaphp.com.br/print.php?id=140

## Padrões de Projeto - Singleton

http://www.revistaphp.com.br/print.php?id=142

## Mapeamento Objeto-Relacional da Teoria à Prática

Bom artigo de Diego Botelho no PHPBrasil:
http://phpbrasil.com/articles/print.php/id/1422

## Classes e Objetos (PHP5) - Visibilidade, Construtores e Destrutores

Artigo do John Marque no PHPBrasil - http://phpbrasil.com/articles/print.php/id/1510

## PHP5 + OOP - Parte 5 Propriedades e Métodos Estáticos

http://www.revistaphp.com.br/print.php?id=159

## The Standard PHP Library (SPL)

http://devzone.zend.com/article/2565-The-Standard-PHP-Library-SPL
# Aplicativos em PHP/Orientação a Objetos
## 14 - Orientação a Objetos

"É impossível para um homem aprender aquilo que ele acha que já sabe." (Epíteto)
* Teoria e exercícios
* Aplicativos de exemplo
* Ferramentas
# Aplicativos em PHP/Recursos Extras/Bibliotecas de Funções
## Biblioteca de Funções – 1ª Parte

http://www.revistaphp.com.br/print.php?id=149

## Funções utilizadas no tratamento de strings

http://www.revistaphp.com.br/print.php?id=151

## Data por Extenso com PHP

http://www.revistaphp.com.br/artigo.php?id=148

## Calculando Dias Úteis entre duas Datas

Descontados sábados e domingos.
Encontrado no PHPBrasil - http://phpbrasil.com/scripts/script.php/id/3664

## Encontrar subString sabendo apenas o início e o final

Site original - http://snippets.dzone.com/posts/show/4211

## Recebebdo o Nome do Diretório que contém o Script Atual

Site original - http://snippets.dzone.com/posts/show/4210
Aqui mais de 3mil pedaços de código - http://snippets.dzone.com/
# Aplicativos em PHP/Recursos Extras/Boleto bancário
## PHP Boleto

O objetivo desse projeto é de criar um sistema de geração e manutenção de boletos. Ele poderá ser usado por sites de e-Commerce ou empresas em geral para simplificar o modelo de pagamento e incentivar os clientes a pagarem seus boletos pela própria Web.
http://sourceforge.net/projects/phpboleto
Contribuindo: Encontrei esse projeto e espero que seja útil. http://www.boletophp.com.br/
# Aplicativos em PHP/Orientação a Objetos/Aplicativos de exemplo
## Creating A Scaffold-like Class in PHP or An Automatic CMS For a Table

http://www.shadow-fox.net/site/tutorial/39-Creating-A-Scaffold-like-Class-in-PHP-or-An-Automatic-CMS-For-a-Table

## Iniciante PHPOO com MySQL

http://www.ribafs.net/down/appsexemplo/my/iniciantePHPOO.zip

## Building Object-Oriented Web Pages with Inheritance in PHP 5

http://www.devshed.com/c/a/PHP/Building-Object-Oriented-Web-Pages-with-Inheritance-in-PHP-5/
# Aplicativos em PHP/Recursos Extras
## 13 - Recursos Extras

"Ensinar não é uma função vital, porque não tem o fim em si mesma; a função vital é aprender". (Aristóteles)
* Controle de Estoque
* Loja Virtual
* Código de Barras
* Boleto bancário
* PHP-GTK
* Contadores de visitas
* Livros de visitas
* Chats
* Suporte Online
* Forums
* Enquetes
* Geradores de Relatórios
* Integração com AJAX
* Integração com Flash
* Integração com Java
* Bibliotecas de Funções
* Tratamento de Erros
* Compilando o PHP
* Flex
* Tudo em Um
* Outros
# Aplicativos em PHP/Recursos Extras/Chats
## Chats em PHP

PHPOpenChat - Chat bom em PHP
Download - http://phpopenchat.sourceforge.net/
Faça o download e descompacte no diretório web em phpopenchat
Abrir no browser - http://127.0.0.1/phpopenchat/
- Clicar em use the installer - Alterar a permissão de escrita para: - config.inc.php - tmp - include/templates/openchat/images/icons/chatter
- Clique em next

## A great and simple online chat

http://www.Planet-Source-Code.com/vb/scripts/ShowCode.asp?txtCodeId=1091&lngWId=8

## Um Simples Chat sem Banco de Dados

http://www.phpbrasil.com/articles/article.php/id/166
Com este exstem diversos outros exemplos de chat no PHPBrasil.
# Biologia celular/Membranas

A bicamada fosfolipídica, de que a membrana celular é um exemplo, é composta por vários tipos de moléculas: colesterol, fosfolípidos, glicolípidos e proteínas. Abaixo pode-se ver um exemplo que uma bicamada fosfolipídica simples.
As moléculas mostradas entre os fosfolípidos (1) são moléculas de colesterol (2). Elas providenciam a rigidez e estabilidade à membrana. Os dois pricipais componentes dos fosfolípidos são apresentados na figura por círculos amarelos (cabeça hidrofílica) e pelas 2 linhas acastanhadas que saem de cada um dos círculos amarelos (caudas hidrofóbicas de ácidos gordos). Tanto o interior da célula com a área circundante a ela é preenchida por água ou por uma solução aquosa.
Como consequência, as moléculas de fosfolípidos orienta-se em relação à água e entre elas próprias, de tal modo que os seus grupos terminais hidrofílicos se agrupam e se orientam em direção à água e as suas caudas hicrofóbicas se orientam e se agrupam em direção oposta à água. Esta auto-organização dos fosfolípidos resulta numa estrutura facilmente reconhecível.
As membranas celulares são construídas por uma bicamada fosfolipídica tal como mostrado acima. Estruturas de menores dimensões também poderão ser formadas. São conhecidas como micelas. Nestas estruturas não existe camada interna de fosfolípidos e todo o seu interior é hidrofóbico, preenchido pelas cadeias de ácidos gordos dos fosfolípidos e por outras quaisquer moléculas hidrofóbicas. As micelas não são tão importantes para o conhecimento da estrutura celular, mas são úteis para demonstrar os princípios da hidrofobicidade e hidrofilicidade.
Existem pelo menos dez diferentes tipos de lípidos normalmente encontrados em membranas celulares. Cada tipo de célula ou organela terá uma percentagem diferente de cada lipídio, proteína e hidrato de carbono. Esses tipos de lípidos são:
* colesterol
* glicolípidos
* fosfatidilcolina
* esfingomielina
* fosfatidiletanolamina
* fosfatidilinositol
* fosfatidilserina
* fosfatidilglicerol
* difosfatidilglicerol (cardiolipina)
* ácido fosfatídico
# Biologia celular/Capa

Biologia celular
Índice
# Biologia celular/Ciclo celular

Um ciclo celular normal consiste em três etapas principais. A primeira é a interfase, durante a qual a célula vive a maior parte do tempo e se dá o seu crescimento. A segunda é a mitose, durante a qual a célula se divide. A etapa final é a citocinese. Nesta fase as duas células resultantes da mitose completam a sua separação.

## Resumo

O ciclo celular consiste nas seguintes fases:
* Fase G$_1$, a primeira fase de crescimento.
* Fase S, durante a qual o DNA é replicado (S significa síntese de DNA).
* Fase G$_2$, é a fase onde a célula se prepara para a divisão celular. Um ponto importante dessa fase, é que também analisa o DNA formado e a partir dele tem as seguintes decisões:
* *Consertar o DNA e terminar a divisão.
* *Apoptose (suicídio da célula)
* *Não concertando ocorre doenças, as chamadas mutações, uma das causas do câncer tão presente no séc. XXI
* Fase M ou mitose e citocinese (a divisão propriamente dita da célula).
O ciclo celular para em diversos pontos de controle e só prossegue se certas condições existirem, por exemplo, se a célula atingir um determinado diâmetro. Algumas células, como por exemplo os neurônios, nunca se dividem, uma vez que fiquem bloqueadas na fase G$_0$.
# Biologia celular/Glossário

* Glossário
* A • B • C • D • E • F • G • H • I • J • K • L • M • N • O • P • Q • R • S • T • U • V • W • X • Y • Z

## Glossário
### P

* Promotor - troço de DNA ao qual se liga a DNA polimerase antes de dar início ao processo de transcrição
# Biologia celular/Meiose

A meiose é um tipo especial de divisão celular e tem como objetivo a produção de gametas.
A meiose consiste em duas divisões celulares, resultando em quatro células. Na primeira divisão ocorre crossover genético e as características codificadas nos cromossomos são misturadas. A célula efetua uma profase normal, entrando então em metafase, na qual se inicia o crossover, e procede depois de forma normal pela anafase e telofase.
A primeira divisão produz duas células diploides normais, mas o processo não se completa aqui. As células preparam-se então para outra divisão e entram numa segunda profase. Durante a segunda metafase, os pares de cromossomos são separados de modo que cada nova célula recebe metade dos genes. A divisão celular continua através da anafase e telofase e os núcleos voltam então a formar-se. Estas divisões resultam em quatro células haploides (gametas).

## Crossing-over

O crossing-over é o processo pelo qual dois cromossomos emparelhados durante a profase I da meiose trocam uma porção distal do seu DNA. O crossover ocorre quando dois cromossomos, normalmente duas instâncias homólogas do mesmo cromossomo, se quebram e ligam às extremidades um do outro. Se a quebra ocorre no mesmo locus, resulta numa troca simples de genes. Esta é forma normal de crossover. Se ocorre em loci diferentes, o resultado é a duplicação de genes num cromossomo e a deleção no outro. Se a quebra é em lados opostos do centrômero, resulta na perda de um cromossomo durante a divisão celular.
Qualquer par de cromossomos homólogos pode sofrer crossing-over três ou quatro vezes durante a meiose. Isto ajuda a evolução ao aumentar a diversidade e diminuir a ligação hereditária entre genes do mesmo cromossomo.