Linux中國

如何在 Linux/Unix 中不重啟 Vim 而重新載入 .vimrc 文件

我是一位新的 Vim 編輯器用戶。我通常使用 :vs ~/.vimrc 來載入 ~/.vimrc 配置。而當編輯 .vimrc 時,我需要不重啟 Vim 會話而重新載入它。在 Linux 或者類 Unix 系統中,如何在編輯 .vimrc 後,重新載入它而不用重啟 Vim 呢?

Vim 是自由開源並且向上兼容 Vi 的編輯器。它可以用來編輯各種文本。它在編輯用 C/Perl/Python 編寫的程序時特別有用。可以用它來編輯 Linux/Unix 配置文件。~/.vimrc 是你個人的 Vim 初始化和自定義文件。

如何在不重啟 Vim 會話的情況下重新載入 .vimrc

在 Vim 中重新載入 .vimrc 而不重新啟動的流程:

  1. 輸入 vim filename 啟動 vim
  2. 按下 Esc 接著輸入 :vs ~/.vimrc 來載入 vim 配置
  3. 像這樣添加自定義配置:
filetype indent plugin on
set number
syntax on
  1. 使用 :wq 保存文件,並從 ~/.vimrc 窗口退出
  2. 輸入下面任一命令重載 ~/.vimrc:so $MYVIMRC 或者 :source ~/.vimrc

How to reload .vimrc file without restarting vim

圖1:編輯 ~/.vimrc 並在需要時重載它而不用退出 vim,這樣你就可以繼續編輯程序了

:so[urce]! {file} 這個 vim 命令會從給定的文件比如 ~/.vimrc 讀取配置。就像你輸入的一樣,這些命令是在普通模式下執行的。當你在 :global、:argdo:windo:bufdo 之後、循環中或者跟著另一個命令時,顯示不會再在執行命令時更新。

如何設置按鍵來編輯並重載 ~/.vimrc

在你的 ~/.vimrc 後面跟上這些:

" Edit vimr configuration file
nnoremap confe :e $MYVIMRC<CR>
" Reload vims configuration file
nnoremap confr :source $MYVIMRC<CR>

現在只要按下 Esc 接著輸入 confe 就可以編輯 ~/.vimrc。按下 Esc ,接著輸入 confr 以重新載入。一些人喜歡在 .vimrc 中使用 <Leader> 鍵。因此上面的映射變成:

" Edit vimr configuration file
nnoremap <Leader>ve :e $MYVIMRC<CR>
" Reload vimr configuration file
nnoremap <Leader>vr :source $MYVIMRC<CR>

<Leader> 鍵默認映射成 鍵。因此只要輸入 接著 ve 就能編輯文件。按下 接著 vr 就能重載 ~/vimrc

這就完成了,你可以不用再重啟 Vim 就能重新載入 .vimrc 了。

關於作者

作者是 nixCraft 的創建者,經驗豐富的系統管理員,也是 Linux / Unix shell 腳本的培訓師。他曾與全球客戶以及IT、教育、國防和太空研究以及非營利部門等多個行業合作。在 [Twitter][9]、[Facebook][10]、[Google +][11] 上關注他。通過RSS/XML 訂閱獲取最新的系統管理、Linux/Unix 以及開源主題教程。

via: https://www.cyberciti.biz/faq/how-to-reload-vimrc-file-without-restarting-vim-on-linux-unix/

作者:Vivek Gite 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國