oeasy教您玩轉(zhuǎn)vim - 17 - # 向上向下
向上向下
回憶上節(jié)課內(nèi)容??
和
f
相關(guān)的是跳到向
前
跳到是f向
后
跳到是F和
t
相關(guān)的是貼靠向
前
貼靠是t向
后
貼靠是T和
小寫
相關(guān)的是向前
向前
跳躍是f向前
貼靠是t和
大寫
相關(guān)的是向后
向后
跳躍是F向后
貼靠是T和繼續(xù)
查找方向
相關(guān)的是;、,保持方向
是;改變方向
是,
向上向下
本次啟動(dòng)的時(shí)候還是無(wú)參數(shù)模式
:set nocompatible
設(shè)置為不兼容vi
意思是使用
vim
的方式處理命令motion
的左右移動(dòng)
之后是上下移動(dòng)
j是向下 ??
k是向上 ??
5j就是讓光標(biāo)向下?? 5 行
5k就是讓光標(biāo)向上?? 5 行
可以使用回車換行
也可以使用方向鍵向上或向下
更常見(jiàn)的還是j、k,因?yàn)樗麄兓诨疚恢?/p>
繼續(xù)向下翻

上下行首

加號(hào)
plus
對(duì)應(yīng)+對(duì)應(yīng)鍵盤shift+=
減號(hào)
minus
對(duì)應(yīng)-上下行跳到行首
+向
下
并且到行首
非空字符-向
上
并且到行首
非空字符對(duì)應(yīng)關(guān)系
+相當(dāng)于j^
-相當(dāng)于k^
首行尾行

gg對(duì)應(yīng)
首行
G對(duì)應(yīng)
尾行
如果文章很長(zhǎng)的話,直接跳就很方便
一個(gè)G直接就到了
Ground
想回開頭的話可以用gg
不知道為什么這兩個(gè)字母格外熟練
熟練的讓人心痛!
另外還有一個(gè)組合
Go
比如追加一個(gè)很長(zhǎng)的配置文件的話Go
G
直接到最后o
在下面一行插入兩個(gè)按鍵
Go
起來(lái)ctrl+c回到正常模式
gg
就回開頭重來(lái)一局
自動(dòng)縮進(jìn)
當(dāng)然也不都是痛苦回憶
gg配G是我見(jiàn)過(guò)最方便的自動(dòng)縮進(jìn)方式
gg=G從首行到尾行自動(dòng)縮進(jìn)
這個(gè)文件可能有 500 行,
但是一把就全都縮進(jìn)好了
不只是程序、網(wǎng)頁(yè)、css、配置文件都可以自動(dòng)縮緊
這樣整理代碼就非常迅速了
程序員更多的時(shí)候工作在 normal 模式
被當(dāng)作默認(rèn)模式的原因。
瀏覽、搜索、跳躍、復(fù)制、粘貼
真正聚焦下來(lái)寫代碼再切換到插入狀態(tài)。
其他編輯器永遠(yuǎn)只有一個(gè)插入狀態(tài)
其實(shí)是浪費(fèi)了很多鍵盤功能的
這也是 Normal 模式被稱作 Normal 正常模式
gg=G這非常爽!?。??

總結(jié)
上下行
向
下
是j??向
上
是k??上下行首
向
下
到行首非空字符+向
上
到行首非空字符-這些
motion
都可以加上[count]
來(lái)翻倍首尾行
首行是gg
尾行是G
gg=G是全部自動(dòng)縮進(jìn)
G好像還有其他用法?
什么用法呢?
下次再說(shuō) *