在 Linux/Unix 中不重啟 Vim 而重新加載 .vimrc 文件的流程
我是一位新的 Vim 編輯器用戶。我通常使用 :vs ~/.vimrc
來加載 ~/.vimrc
配置。而當(dāng)我編輯 .vimrc 時(shí),我需要不重啟 Vim 會(huì)話而重新加載它。在 Linux 或者類 Unix 系統(tǒng)中,如何在編輯 .vimrc 后,重新加載它而不用重啟 Vim 呢?
Vim 是自由開源并且向上兼容 Vi 的編輯器。它可以用來編輯各種文本。它在編輯用 C/Perl/Python 編寫的程序時(shí)特別有用。可以用它來編輯 Linux/Unix 配置文件。 ~/.vimrc 是你個(gè)人的 Vim 初始化和自定義文件。
如何在不重啟 Vim 會(huì)話的情況下重新加載 .vimrc
在 Vim 中重新加載 .vimrc 而不重新啟動(dòng)的流程:
- 輸入 vim filename 啟動(dòng) vim
- 按下 Esc 接著輸入 :vs ~/.vimrc 來加載 vim 配置
- 像這樣添加自定義配置:
filetype indent plugin on set number syntax on
4. 使用 `:wq` 保存文件,并從 `~/.vimrc` 窗口退出
5. 輸入下面任一命令重載 `~/.vimrc`:`:so $MYVIMRC` 或者 `:source ~/.vimrc`。
[![How to reload .vimrc file without restarting vim][1]][1]
*圖1:編輯 ~/.vimrc 并在需要時(shí)重載它而不用退出 vim,這樣你就可以繼續(xù)編輯程序了*
`:so[urce]! {file}` 這個(gè) vim 命令會(huì)從給定的文件比如 `~/.vimrc` 讀取配置。就像你輸入的一樣,這些命令是在普通模式下執(zhí)行的。當(dāng)你在 `:global`、:`argdo`、 `:windo`、`:bufdo` 之后、循環(huán)中或者跟著另一個(gè)命令時(shí),顯示不會(huì)再在執(zhí)行命令時(shí)更新。
### 如何設(shè)置按鍵來編輯并重載 ~/.vimrc
在你的 `~/.vimrc` 后面跟上這些:
" Edit vimr configuration file nnoremap confe :e $MYVIMRC " Reload vims configuration file nnoremap confr :source $MYVIMRC
現(xiàn)在只要按下 `Esc` 接著輸入 `confe` 就可以編輯 `~/.vimrc`。按下 `Esc` ,接著輸入 `confr` 以重新加載。一些人喜歡在 `.vimrc` 中使用 `<Leader>` 鍵。因此上面的映射變成:
" Edit vimr configuration file nnoremap ve :e $MYVIMRC " Reload vimr configuration file nnoremap vr :source $MYVIMRC
<Leader>` 鍵默認(rèn)映射成 `\` 鍵。因此只要輸入 `\` 接著 `ve` 就能編輯文件。按下 `\` 接著 `vr` 就能重載 `~/vimrc`。
這就完成了,你可以不用再重啟 Vim 就能重新加載 `.vimrc` 了。
### 關(guān)于作者
作者是 nixCraft 的創(chuàng)建者,經(jīng)驗(yàn)豐富的系統(tǒng)管理員,也是 Linux / Unix shell 腳本的培訓(xùn)師。他曾與全球客戶以及IT、教育、國防和太空研究以及非營利部門等多個(gè)行業(yè)合作。在 [Twitter][9]、[Facebook][10]、[Google +][11] 上關(guān)注他。通過[RSS/XML 訂閱][5]獲取最新的系統(tǒng)管理、Linux/Unix 以及開源主題教程。
--------------------------------------------------------------------------------
via: https://www.cyberciti.biz/faq/how-to-reload-vimrc-file-without-restarting-vim-on-linux-unix/
作者:[Vivek Gite][a]
譯者:[geekpi](https://github.com/geekpi)
校對:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原創(chuàng)編譯,[Linux中國](https://linux.cn/) 榮譽(yù)推出
[a]:https://www.cyberciti.biz/
[1]:https://www.cyberciti.biz/media/new/faq/2018/02/How-to-reload-.vimrc-file-without-restarting-vim.jpg
[2]:https://twitter.com/nixcraft
[3]:https://facebook.com/nixcraft
[4]:https://plus.google.com/+CybercitiBiz
[5]:https://www.cyberciti.biz/atom/atom.xml
總結(jié)
以上所述是小編給大家介紹的在 Linux/Unix 中不重啟 Vim 而重新加載 .vimrc 文件的流程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Vue SPA 初次進(jìn)入加載動(dòng)畫實(shí)現(xiàn)代碼
今天小編就為大家分享一篇Vue SPA 初次進(jìn)入加載動(dòng)畫實(shí)現(xiàn)代碼,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11vue實(shí)現(xiàn)app頁面切換動(dòng)畫效果實(shí)例
本篇文章主要介紹了vue實(shí)現(xiàn)app頁面切換動(dòng)畫效果實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05elementUI自定義上傳文件功能實(shí)現(xiàn)(前端后端超詳細(xì)過程)
自定義上傳思路很簡單,下面這篇文章主要給大家介紹了關(guān)于elementUI自定義上傳文件功能實(shí)現(xiàn)(前端后端超詳細(xì)過程)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11el-table 表格最大高度max-height的問題解決
在工作中遇到了多個(gè)滾動(dòng)條的情況,是因?yàn)閑l-table的max-height設(shè)置為固定值導(dǎo)致的,本文主要介紹了el-table 表格最大高度max-height的問題解決,具有一定的參考價(jià)值,感興趣的可以了解一下2024-07-07vue3中如何使用Pinia實(shí)現(xiàn)數(shù)據(jù)持久化操作
使用vue3中的pinia,我們可以在多個(gè)頁面間共享數(shù)據(jù),但是一旦我們關(guān)閉或刷新頁面,這些數(shù)據(jù)就會(huì)丟失,因此,我們需要有一種數(shù)據(jù)持久化的解決方案,下面我們就來看看具體如何解決的吧2023-10-10使用vue實(shí)現(xiàn)多規(guī)格選擇實(shí)例(SKU)
這篇文章主要介紹了使用vue實(shí)現(xiàn)多規(guī)格選擇實(shí)例(SKU),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08vue創(chuàng)建項(xiàng)目卡住不動(dòng),vue?create?project卡住不動(dòng)的解決
這篇文章主要介紹了vue創(chuàng)建項(xiàng)目卡住不動(dòng),vue?create?project卡住不動(dòng)的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10Vue-resource實(shí)現(xiàn)ajax請求和跨域請求示例
本篇文章主要介紹了Vue-resource實(shí)現(xiàn)ajax請求和跨域請求示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02