在繼續學習Vimscript之前,我們先找個添加新映射到`~/.vimrc`文件中的更方便的方法。
有時你正在瘋狂的編碼,突然發現加個映射會加速你的進度。你要立即將其加到`~/.vimrc`?文件中以防止忘記,但是你?_不想_?退出當前的文件,因為靈感稍縱即逝。
本章的主題是你想使編輯文件更為方便變得更為方便。
有點繞,但我沒有拼錯。再讀一次。
本章的主題是你想使(((編輯文件)更為方便)變得更為方便)。
## 編輯映射
我們在一個分屏中打開`~/.vimrc`文件以快速編輯添加映射,然后退出繼續編碼。運行命令:
~~~
:nnoremap <leader>ev :vsplit $MYVIMRC<cr>
~~~
我稱這個命令為“?**編輯**?我的?**vimrc**?文件”。
`$MYVIMRC`是指定你的`~/.vimrc`文件的特殊Vim變量。現在不要擔心,相信我不會有問題。
`:vsplit`打開一個新的縱向分屏。如果你喜好橫向的分屏,你可以用`:split`替換它。
花一分鐘徹底理解理解那個映射命令。命令的目的是:在一個新的分屏中打開我的`~/.vimrc`。 它是如何工作的?映射中的每一個字符都是必不可少的?
通過哪個映射,你只要三個鍵就可以打開你的`~/.vimrc`文件。只要你多用幾次,你就能 半秒內敲出這個命令。
當你編碼過程中突然想到一個可以提高效率的新映射要加到`~/.vimrc`文件中, 現在對你來說簡直就是小菜一碟。
## 重讀映射配置
`~/.vimrc`文件添加一個映射并不是立即生效的。`~/.vimrc`文件只在你啟動Vim的時候才會讀取。 也就是說在當前的session中你還需要痛苦的再次拼寫那個完整的命令。
我們加個映射來解決這個問題:
~~~
:nnoremap <leader>sv :source $MYVIMRC<cr>
~~~
我稱這個命令為“?**重讀**?我的?**vimrc**?文件”。
`source`命令告訴Vim讀取指定的文件,并將其當做Vimscript執行。
現在在編碼時你可以方便的添加新映射了。
* `<leader>ev`打開配置文件。
* 添加映射。
* 使用`:wq<cr>`或`ZZ`保存文件并關閉分屏,回到之前的文件。
* 使用`<leader>sv`重讀配置使修改生效。
定義一個映射需要8次按鍵。減少了中斷思維的可能性。
## 練習
在你的`~/.vimrc`文件中添加映射,溫習“編輯`~/.vimrc`”和“重讀`~/.vimrc`”過程。
多練幾遍,隨意加些沒意義的映射。
閱讀`:help myvimrc`。
- 前言
- 鳴謝
- 預備知識
- 打印信息
- 設置選項
- 基本映射
- 模式映射
- 精確映射
- Leaders
- 編輯你的Vimrc文件
- Abbreviations
- 更多的Mappings
- 鍛煉你的手指
- 本地緩沖區的選項設置和映射
- 自動命令
- 本地緩沖區縮寫
- 自動命令組
- Operator-Pending映射
- 更多Operator-Pending映射
- 狀態條
- 負責任的編碼
- 變量
- 變量作用域
- 條件語句
- 比較
- 函數
- 函數參數
- 數字
- 字符串
- 字符串函數
- Execute命令
- Normal命令
- 執行normal!
- 基本的正則表達式
- 實例研究:Grep 運算符(Operator),第一部分
- 實例研究:Grep運算符(Operator),第二部分
- 實例研究:Grep運算符(Operator),第三部分
- 列表
- 循環
- 字典
- 切換
- 函數式編程
- 路徑
- 創建一個完整的插件
- 舊社會下的插件配置方式
- 新希望:用Pathogen配置插件
- 檢測文件類型
- 基本語法高亮
- 高級語法高亮
- 更高級的語法高亮
- 基本折疊
- 高級折疊
- 段移動原理
- Potion段移動
- 外部命令
- 自動加載
- 文檔
- 發布
- 還剩下什么?