Take the 2-minute tour ×
Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems.. It's 100% free, no registration required.

Consider this simple scenario:

  1. I open a text file ~/textfile.txt with vim in one terminal (tried with both edit and read-only modes).
  2. In a different terminal, I run

/usr/sbin/lsof ~/textfile.txt

Get no results

Why?

share|improve this question
add comment

1 Answer

up vote 6 down vote accepted

When you use vi/vim to edit a file you aren't actually holding ~/<filename>open you are reading the file into ~/.<filename>.swp and then holding that temp file open.

If you run lsof ~/.<filename>.swp it will show you the information you are looking for.

NOTE: If you have multiple people editing the same file you will need to lsof ~/.<filename>.s* as each vi/vim session will create its own swap file but will name it differently

share|improve this answer
    
that is it -- thanks a lot ! –  amphibient Feb 20 '13 at 16:58
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.