Sim, é um comportamento esperado, a menos que você o defina globalmente com ": setglobal":
:setglobal relativenumber
Veja " :help :setglobal
" e " :help 'relativenumber'
" (com as aspas simples como parte do comando).
Eu gosto da configuração do número relativo. Eu estou refatorando código no momento (tradução: explodindo métodos terríveis de 5 anos e substituindo-os por código legal) e acho útil ter a configuração ativa em arquivos quando eu os abro
Eu frequentemente abro vários buffers ou uso um cliente / servidor vim para conter todos os meus buffers / arquivos abertos e ter notei que o número relativo só parece se aplicar ao primeiro buffer (e não aos buffers restantes quando eu tenho set rnu
no meu arquivo .vimrc.)
É esperado que o comportamento do rnu se aplique apenas inicialmente ao primeiro buffer até que você o defina manualmente?
Não tenho certeza se você quer o mesmo comportamento que eu ... para que todos os buffers usem relativenumber
por padrão. Se esse for o caso, você acha que set relativenumber
in .vimrc
funcionaria, mas não. Em vez disso, usei autocmd BufEnter * set relativenumber
.
Isso geralmente acontece quando você tem a numeração e a numeração relativa ativada no vimrc:
set nu
" maybe lots more configuration here or in other sourced config files
set rnu
Por algum motivo, isso funciona no primeiro buffer / guia, mas não em buffers / guias subseqüentes, então a solução é ter apenas um ou outro conjunto, mas não ambos:
" turn on line numbering (either relative (rnu) or traditional (nu))
set rnu
Outras respostas contornam o problema com o seu arquivo vimrc, mas não o corrigem, mas também funcionam.
Tags vim