oeasy教您玩轉(zhuǎn)vim - 72 - # 縮寫(xiě)abbreviation
縮寫(xiě)abbreviation
回憶上次折疊的細(xì)節(jié)
這次了解到了
:mkview
、:loadview
保存和加載視圖
可以把當(dāng)前的狀態(tài)保存下來(lái)
可以在
viewoption
中配置保存選項(xiàng),設(shè)置哪些需要保存還可以保存多個(gè)視圖
在整個(gè)文檔中跳來(lái)跳去
視圖里面可以有很多本地窗口的設(shè)置
折疊
縮寫(xiě)
映射
那么到底什么是縮寫(xiě)(
abbreviations
)和映射(mappings
)呢???
縮寫(xiě)就是abbreviations
)
縮寫(xiě)之類(lèi)的東西我們?cè)缇鸵?jiàn)過(guò)
:se nu
:se[t] nu[mber]
不用都打上,打上縮寫(xiě)形式就自動(dòng)能好使

類(lèi)似的還有
:%s
等價(jià)于
:%substitute

縮寫(xiě)abbreviation
我們可以快速地定義縮寫(xiě)
:abbreviate hi hello
這個(gè)時(shí)候如果輸入
hi
空格hi就自動(dòng)變成了hello
不過(guò)目前系統(tǒng)配置有點(diǎn)問(wèn)題
調(diào)整設(shè)置
當(dāng)前系統(tǒng)配置有點(diǎn)問(wèn)題
需要看一下
~/.vimrc

把177這句
set paste
是控制粘貼用的有的時(shí)候粘貼出來(lái)時(shí)對(duì)不齊就用
:set paste
粘貼完之后
:set nopaste
現(xiàn)在我們
:set nopaste
確??s寫(xiě)可以用起來(lái)

設(shè)置縮寫(xiě)
這有點(diǎn)像顏文字轉(zhuǎn)化工具
:abbreviate sml ヾ(????)?~
還挺好使 哈哈
還可以使用縮寫(xiě)形式
ab
:ab o1z oeasy
還可以用來(lái)改錯(cuò)
:ab teh the
不論是在插入模式下,還是在命令行模式下
只要輸入縮寫(xiě)形態(tài),然后加一個(gè)空格
就自動(dòng)完成切換

這個(gè)東西其實(shí)還是有一定實(shí)用性的
:ab sysout System.out.println();
不過(guò)我可以控制最終的光標(biāo)位置么?
光標(biāo)的控制
定義新的縮寫(xiě)
:ab sysout System.out.println("");<left><left><left>
這樣就可以在快速得到輸出語(yǔ)句之后
還把光標(biāo)放在最合適的位置

這樣就可以快速插入一些復(fù)雜的語(yǔ)句
那么這個(gè)可以換行么?
添加換行符號(hào)
:ab htmlbase <html><cr><tab><head></head><cr><body></body><cr><backspace></html><up><right><right>

這樣就可以快速插入一些更大規(guī)模的模板之類(lèi)的內(nèi)容
目前有什么縮寫(xiě)abbreviate
可以列表出來(lái)么
列出所有的縮寫(xiě)abbreviate
ab[breviate]
可以列出所有的縮寫(xiě)

第一列代表使用范圍
!
- 全部模式包括輸入和命令行i
- 輸入模式 insertc
- 命令行模式 command單獨(dú)定義某模式下的ab
:iab o1z oeasy
只在插入模式下進(jìn)行縮寫(xiě)替換:cab o1z oeasy
只在命令模式下進(jìn)行縮寫(xiě)替換:ab o1z oeasy
在全部模式下都能進(jìn)行縮寫(xiě)替換
取消縮寫(xiě)
:ab
先看看有啥:una o1z

再
:ab
發(fā)現(xiàn)這個(gè)o1z
已經(jīng)刪除了清空 ?
clear
:iabc[lear]
清空輸入(insert)狀態(tài)下的縮寫(xiě)abbreviate
:cabc[lear]
清空命令(command)狀態(tài)下的縮寫(xiě)abbreviate
:abc[lear]
清空一切狀態(tài)下的縮寫(xiě)abbreviate

一個(gè)個(gè)定義映射有點(diǎn)麻煩
我能直接利用曾經(jīng)寫(xiě)過(guò)的單詞么?
自動(dòng)補(bǔ)全

我們的緩沖中有很多已經(jīng)寫(xiě)出來(lái)的單詞
我們可以用這些來(lái)做自動(dòng)補(bǔ)全
我們寫(xiě)下S然后按下ctrlp
出現(xiàn)一個(gè)提示框我們可以選擇里面的單詞
ctrlp- previous
ctrln- next
隨著輸入的進(jìn)行還可以縮小查找范圍

這個(gè)東西也是非常實(shí)用的小技巧
總結(jié)
這次了解到了
:abbrivate
縮寫(xiě)可以定義縮寫(xiě)
:ab o1z oeasy
這里面還可以包括方向鍵、回車(chē)鍵之類(lèi)的東西
可以定義到指定的模式
iab
cab
查看縮寫(xiě)
:ab
- 所有的:ab o1z
- o1z自動(dòng)補(bǔ)全
ctrlp
ctrln
這些縮寫(xiě)都可以保存在視圖里
保存的選項(xiàng)在
viewoption
中可以保存的除了
縮寫(xiě)abbreviate
還有個(gè)映射map
映射map
什么意思呢???下次再說(shuō)!
[Github地址] (https://github.com/overmind1980/oeasyvim)
[Gitee地址] (overmind1980/oeasyvim)
[藍(lán)橋?qū)嶒?yàn)樓 邀請(qǐng)碼FJWYIMGB] (oeasy 教您零基礎(chǔ)玩轉(zhuǎn)編輯神器 Vim_Linux 藍(lán)橋云課)