O método de seleção visual do Vim difere entre o Windows e o Linux?

3

No Linux vim e gvim, posso fazer uma seleção visual pressionando V (por exemplo, v VISUAL ou Shift + V LINHA VISUAL), liberando-a e usando teclas de movimento (por exemplo, setas ) para destacar o texto desejado.

No Windows gvim, no entanto, devo segurar Shift enquanto faço minha seleção. Além disso, a seleção Ctrl + V (block) é suplantada pela pasta do Windows e eu posso selecionar texto sem v , como o método comum do Windows de Shift + teclas de seta. Eu não quero nada disso no meu vim.

Este é um aborrecimento menor na melhor das hipóteses, mas provavelmente há uma maneira de fazer o Windows usar o antigo (Linux) comportamento de pressionar apenas V uma vez. Eu vasculhei os documentos sem sucesso. Como posso dispensar todo esse material do Windows e obter um comportamento consistente entre meus ambientes Windows e Linux?

    
por type_outcast 01.12.2014 / 01:56

2 respostas

2

Quando o gvim inicia, ele cria um arquivo chamado mswin.vim através do arquivo _vimrc . No arquivo mswin.vim , as chaves são remapeadas. Você pode desfazer isso de duas maneiras. Uma é editar o arquivo mswin.vim e remover o mapeamento (não recomendado). Uma segunda forma potencialmente menos invasiva é editar o arquivo _vimrc .

 1. Start gvim as Administrator.  
 2. Click Edit->Startup Settings (This will load the _vimrc file)
 3. The beginning of the file will look something like this.

set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin

 4.  Delete the line that sources mswin.vim and sets mswin behavior and change set nocompatible to set compa'enter code here'tible.  The end result will look something like this.

set nocompatible
source $VIMRUNTIME/vimrc_example.vim

Isso deve resolver seu problema.

Se você quiser que ele se comporte mais como vi que vim, você pode alterar nocompatible para compatible

    
por 01.12.2014 / 03:43
2

O método fácil para resolver esse problema é apenas adicionar:

set keymodel-=stopsel

para o arquivo C:\Program Files (x86)\vim\_vimrc (por exemplo, após a linha behave mswin ).

Fonte .

    
por 27.11.2016 / 15:07