vim 打开文件默认回到上次编辑的地方
生活随笔
收集整理的這篇文章主要介紹了
vim 打开文件默认回到上次编辑的地方
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
vim 是一個非常好的文本編輯工具,一般我用來寫 Python 代碼的配置如下:
set nu set smartindent set tabstop=4 set shiftwidth=4 set expandtab set softtabstop=4 set autoindentau BufReadPost * if line("'\"") > 0|if line("'\"") <= line("$")|exe("norm '\"")|else|exe "norm $"|endif|endif最后一行的作用就是當你編輯之前打開過的文件的時候,光標會默認回到上一次編輯的地方。
如上配置都寫在 /home/hunter/ 目錄下的 .vimrc,其中,hunter 為你的登錄用戶名。
但是,后來我新安裝了個 Ubuntu系統,按照如上配置之后,再次使用 vim 編輯文件的時候,光標卻總是移到第一行。
為什么上述代碼不起作用了呢?
首先我們來搞清楚一下當 vim 工作的時候它的流程是什么?
當我們使用 vim 打開一個文件,它會 讀取 /home/user/.viminfo 這個文件,獲取我們上次打開的文件退出的相關信息,比如停留的行數。
然后,我們再去看一下 /home/user/.viminfo 這個文件, 使用命令:
ls -l查看,發現權限都是 root 用戶的,也就是說,當我們直接使用 vim test.py 這個操作的時候,使用的是 hunter 這個用戶,然后導致上一次關閉文件的信息讀取失敗,所以也就造成了光標不能回到上次編輯的地方。
知道問題在哪了,解決就很簡單了,把 .viminfo 這個文件更改一下權限就可以了。
sudo chmod 777 .viminfo再次打開文件,就能回到上次文本編輯的地方了。
總結
以上是生活随笔為你收集整理的vim 打开文件默认回到上次编辑的地方的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2023美赛ABCDEF题思路获取/20
- 下一篇: 如何提高福禄克DTX-1800的测试余量