![在所有 gvim 中打开文件](https://linux22.com/image/1277965/%E5%9C%A8%E6%89%80%E6%9C%89%20gvim%20%E4%B8%AD%E6%89%93%E5%BC%80%E6%96%87%E4%BB%B6.png)
在 ubuntu 上,是否可以获取当前打开的所有文件的完整路径gvim
? 来自的结果ps
只是从gvim
开始位置开始的相对路径。我的最终目标是生成一个 gvim 命令的 shell 脚本,它将在我下次坐下来工作时重新打开我当前打开的所有源文件。
答案1
获取 vim 进程的 PID:
[srv]~|> ps -C vim -o pid=
4733
4828
获取PID打开的文件:
[srv]~|> ls -l /proc/4733/fd
total 0
lrwx------ 1 user grp 64 2011-05-31 14:48 0 -> /dev/pts/1
lrwx------ 1 user grp 64 2011-05-31 14:48 1 -> /dev/pts/1
lrwx------ 1 user grp 64 2011-05-31 14:47 2 -> /dev/pts/1
lrwx------ 1 user grp 64 2011-05-31 14:48 3 -> socket:[54963]
lrwx------ 1 user grp 64 2011-05-31 14:48 5 -> /home/user/.wmark.ps.swp
文件在此处打开:~/wmark.ps