Estou usando o iterm2 e estou encontrando uma funcionalidade muito boa usando o vim 7.3 no terminal com as seguintes opções:
set mouse=niv #or set mouse=a
set clipboard=unnamed
EDIT: set mouse = a também parece legal para usar como indicado pela outra sugestão.
O que isto faz é automaticamente muda você para o modo visual do normal ao selecionar o texto, ou para o modo que diz - (inserir) VISUAL - do modo de inserção. Isso também tem a vantagem prática de não definir esses modos, pois quando você tem números de linha ou números de linha relativos, ele vai em frente e copia os números que você provavelmente não deseja copiar. Quando você entra no modo visual habilitado para o mouse, evita a cópia desses números de linha, já que trabalha para controlar a seleção do modo visual em vez da seleção do terminal nativo (que é suprimida). A rolagem funciona perfeitamente, tendo em mente que ela seleciona tudo, desde onde você iniciou a seleção até a parte inferior da tela. Esqueça ctrl + c / ctrl + v no vim - Você usa os comandos yankypasta vim (y, yy, p, etc) para copiar para a área de transferência do sistema:
Novamente, o terminal interno do iterm2 - osx é lixo. Eu realmente não vejo a sua carne com rolagem linha por linha, como eu estou feliz com a forma como isso simplesmente funciona como o vim deveria, mas talvez seja por razões semelhantes pelas quais eu não posso assistir outras pessoas jogando video games de enjoo do movimento ou porque a luz fluorescente e o cinteno do monitor de CRT mexem com as cabeças das pessoas ao ponto da enxaqueca. Tente ajustar a taxa de atualização em seu cérebro, você pode sentir a maçaneta se você pressionar sua têmpora com força suficiente e virar.