oeasy教您玩轉(zhuǎn)vim - 50 - # 命令行效率
命令行效率
回憶上節(jié)課內(nèi)容??
總結(jié)
我們上次研究的是范圍命令執(zhí)行方法
批量控制縮進(jìn)
:20,40>
批量執(zhí)行普通模式下的命令
:4,10normal A;
直接切換到
全屏命令模式
ex-mode
Q
執(zhí)行外部命令
!javac oeasy.java
這個(gè)方式真的很爽!
在
vi
什么都干了!命令模式本身可以再提高效率嗎???
列出歷史
使用歷史命令
在輸出命令時(shí)
這個(gè)要特別注意,有的瀏覽器關(guān)閉標(biāo)簽頁
我用火狐??一點(diǎn)問題沒有
方向鍵???????可以控制左右移動(dòng)
shift+???????按照word左右移動(dòng)光標(biāo)
ctrl+b到開頭begin
ctrl+e到結(jié)尾end
ctrl+w向前刪除一個(gè)word
ctrl+u刪除到開頭
方向鍵↑?↓???可以翻閱歷史命令
:h scrolloff
:h shiftwidth
也可以先輸入
:h s
再按下↑?可以根據(jù)已經(jīng)有的內(nèi)容找出
想要列出所有命令歷史怎么辦?
命令歷史
我們可以列出所有執(zhí)行過的命令
:history

:h his[tory]
可以找到commandline.txt
可以按照類型查看歷史
:his c
或:his :
命令類歷史:his s
或:his /
或:his ?
搜索類歷史:his e
或:his =
表達(dá)式寄存器類:his i
或:his @
輸入行類:his d
或:his >
debug類可以加范圍
:his 2,5
2-5
行命令歷史:his / 3,9
查詢類命令歷史的3-9
條his -5,-1
最新的5
條總共可以保存多少條命令呢?
命令數(shù)量
:set history&
還原為默認(rèn)歷史命令
:set history?
查看這數(shù)量是多少?
50
設(shè)置更多命令歷史記錄
:set history=1000

直接修改命令
命令行模式下ctrl+f
或者正常模式下
q:查詢所有命令
q:查詢所有搜索命令

新窗口
這個(gè)窗口有歷史的命令
可以移動(dòng)
可以修改
回車后執(zhí)行光標(biāo)所在行的命令
執(zhí)行后
歷史的命令不被修改
新增一條最新的命令歷史記錄
我能在命令行里復(fù)制粘貼么?
使用寄存器
我能在命令行里復(fù)制粘貼么?
可以查詢手冊(cè)
:h c_ctrl-r
查詢命令模式下的ctrl+r
這和插入模式下使用寄存器一致
都是ctrl+r
然后再指定寄存器
這樣我們就可以在命令行里面使用寄存器了

我們先看看寄存器里面有什么?
:reg
具體操作

先
:
進(jìn)入命令行模式然后ctrl+r
然后如果我們這個(gè)時(shí)候摁下"
就把默認(rèn)寄存器里面的內(nèi)容放入了命令行中
如果我們?cè)?code>:
然后ctrl+r
摁下%就把文件名放入了命令行中
比如
:!javac
的時(shí)候可以用這種方法把當(dāng)前文件名輸入到命令行中不過還是直接最簡單
:!javac %
總結(jié)
命令行的運(yùn)行光標(biāo)控制
小心關(guān)閉窗口!??
方向鍵???????可以控制左右移動(dòng)
shift+???????按照word左右移動(dòng)光標(biāo)
ctrl+b到開頭begin
ctrl+e到結(jié)尾end
ctrl+w向前刪除一個(gè)word
ctrl+u刪除到開頭
歷史命令的遍歷
方向鍵↑?↓???
命令行的歷史記錄
:history
:his -5
:his s
進(jìn)入命令歷史記錄編輯
命令行狀態(tài)下ctrl+f
或者正常模式下q:
選擇、編輯、回車
使用寄存器
命令行狀態(tài)下ctrl+r
然后輸入寄存器的名稱就可以了
命令模式可以讀寫文件嗎???
下次再說 *
[Github地址] (https://github.com/overmind1980/oeasyvim)
[Gitee地址] (https://gitee.com/overmind1980/oeasyvim)
[藍(lán)橋?qū)嶒?yàn)樓 邀請(qǐng)碼FJWYIMGB] (https://www.lanqiao.cn/courses/2840)