Sim, o vim não abre o arquivo até que ele precise salvá-lo. Em vez disso, o vim usa um arquivo de swap oculto temporário para salvar as alterações feitas de forma incremental. Depois de salvar o arquivo ( :w
), ele gravará no arquivo original.
Você pode ver isso por si mesmo usando lsof
, por exemplo:
$ lsof -n -p 'pidof vim'
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
[...]
vim 9695 gert 4u REG 252,1 12288 410388 /tmp/.a.swp
[...]
Esse é um comportamento comum para editores . less
apenas lê o arquivo e não adianta usar truques ao abrir um arquivo para leitura.