Modo visual do Vim 'w' select

1

Ao usar o gvim 7.3, eu posso selecionar uma palavra digitando v então w. A palavra selecionada não inclui a pontuação após a palavra. Ao usar o vim 7.2 no Linux, selecionar uma palavra digitando v e, em seguida, w também seleciona a seguinte pontuação.

For example with this text and the cursor at the beginning of the line:
clk : in

On Windows, v w y o esc p produces
clk : in
clk 

On Linux, v w y o esc p produces
clk : in
clk :

Observe os dois pontos extras no Linux

Por que isso? Como posso fazer o VIM no Linux se comportar como o gvim no Windows (ou vice-versa)?

    
por nachum 03.11.2011 / 18:52

2 respostas

1

vw selecionará o texto do cursor até o final da "palavra" atual, onde "palavra" é uma seqüência de caracteres do conjunto definido pela opção "iskeyword". A opção 'iskeyword' é padronizada para o conjunto de caracteres alfanuméricos ASCII mais o sublinhado (_).

Se vw estiver selecionando mais do que isso, então algo, provavelmente um plugin de tipo de arquivo, adicionou caracteres a 'iskeyword' para ser, na opinião do autor do plug-in, mais úteis ao editar o tipo de arquivo atual. Para descobrir onde iskeyword está sendo definido, execute

:verbose set iskeyword?

Pode ser que sua instalação do Windows Vim tenha um conjunto diferente de plug-ins do que sua instalação do Linux Vim, ou que seu Linux ~ / .vimrc tenha a detecção de tipo de arquivo ativada e seu Windows ~ / _vimrc não.

Esse comportamento pode ser alterado, mas como ele pode ou deve ser alterado dependerá do comportamento desejado e de como o iskeyword está sendo definido.

    
por 03.11.2011 / 19:23
1

Você pode escrever viw para selecionar uma "palavra interna" (sem a pontuação ao redor). viwoESCp produziria a mesma saída que sua versão do Windows.

    
por 03.11.2011 / 19:00

Tags