Gostaria de usar o mouse no Vim apenas para rolagem (para não ativar outros modos do Vim ou interagir com o Vim). Usar :set mouse=a
parece ser uma operação de tudo ou nada, isso pode ser alterado? Como alternativa, o iTerm pode ser feito para passar apenas por eventos de rolagem e nunca clicar / arrastar eventos?
Explicação longa: Eu uso muito o Vim no iTerm e não uso o mouse. No entanto, a rolagem de inércia com um trackpad é realmente boa e uma ótima maneira de ler arquivos grandes. Eu posso :set mouse=a
e uso o trackpad para rolar e é ótimo. Agora, quando clico, o vim entra no modo visual e o iTerm não copia o texto selecionado. Gostaria de manter a capacidade do iTerms de selecionar e copiar texto.
Pensei em configurar o Vim para que a cópia no vim seja copiada no Mac OS X (usando pbcopy, eu preciso fazer isso de qualquer maneira). Isso funcionará ao editar arquivos locais, mas na maioria das vezes eu estou ssh
em algum lugar e editando arquivos remotos.
:set mouse=i
para que a rolagem funcione no modo de inserção e o iTerm selecione no modo normal. Perto o suficiente, então estou marcando a resposta. Obrigado pela ideia!:set mouse=nicr
se você mantiver a opção pressionada enquanto faz a seleção. Veja stackoverflow.com/questions/4608161/…:set mouse=nicr
?Se você
set mouse=a
ainda pode usar o Option -click para fazer a seleção do iTerm. Não é o ideal, mas é a melhor opção que encontrei.fonte
Não tenho certeza sobre o iTerm, mas isso é possível com o Terminal.app.
http://ayaz.wordpress.com/2010/10/19/using-mouse-inside-vim-on-terminal-app/ (instale o SIMBL e o MouseTerm)
Apenas rolagem:
Feito.
fonte
Você também pode definir opções do vim env na linha de comando
Por exemplo:
Portanto, um alias alternativo para o vim que o faça automaticamente pode ser:
fonte
Ainda melhor que a resposta aceita:
Isso permite rolar e, em seguida, realçar, fornece um bloco visual.
fonte