a b.c d
^
Se eu pressionar w, meu cursor se moverá para b
, pressionar novamente o moverá para.
Como posso fazer com que o vim ignore .
da mesma forma que ignorou o espaço, ou seja, quando o cursor está b
pressionado, wme move para c
e não .
quero fazer isso desde 90% do tempo em que quero mudar para outra palavra com w, .
não é para onde pretendo me mudar e é tão irritante ter que pressionar wduas vezes para atravessar um.
Eu também gostaria de fazer o mesmo com um monte de não-palavras óbvias, como ()[]{}:,
Note-se que :set iskeyword+=.
não satisfaz a minha necessidade, uma vez que resulta em pressionar wa b
ir para d
em vez de c
(eu quero isso para ir diretamente para c
apenas ignorando a .
)
keyboard-shortcuts
vim
Rufus
fonte
fonte
Respostas:
Aqui está um excelente plug-in de Kana Natsuno que eu tenho usado há anos e acho que faz o que você precisa: https://github.com/kana/vim-smartword
Não ignora apenas
.
, ignora qualquer tipo de pontuação. Isto significa que a palavra moções,w
,b
,e
, ege
, pular diretamente sobre o caráter palavra anterior / seguinte, em vez de aterrar em coisas no meio.A documentação explica melhor: https://github.com/kana/vim-smartword/blob/master/doc/smartword.txt#L40-L66
fonte
dw
apenas a exclusão de uma palavra, obrigado!dw
ainda apaga apenas a palavra. Pode haver uma substituição especial lá. Eu recomendo que você experimentedW
seu novo mapeamento e veja o que ele faz.Você deseja modificar a
iskeyword
configuração:Um simples
:set iskeyword+=.
será adicionado.
à lista de caracteres considerados parte de aword
. Use vírgulas para adicionar vários caracteres ou um intervalo ASCII decimal para especificar vários de uma vez:Observe que alguns caracteres são especiais.
,
, obviamente, e também@
. Veja:help 'isfname'
para detalhes completos.iskeyword
é uma configuração local do buffer e, muitas vezes, modificada como efeito colateral quando o tipo de arquivo é definido, lembre-se disso.iskeyword
também pode afetar o realce da sintaxe, a menos que a sintaxe seja usadasyn-iskeyword
.fonte
.
como palavra-chave torna premente w ab
ir diretamente para d, em vez dec
... Gostaria de fazê-lo de tal forma que pressionar w ab
ir parac
, em vez de.