Linux下如何優(yōu)雅地修正命令?
如何快速糾正你的linux命令?我們?cè)谳斎朊畹臅r(shí)候,難免會(huì)出現(xiàn)輸入命令錯(cuò)誤,或者輸入過(guò)多,過(guò)少的情況,那么除了各種按方向鍵退回之外,還有什么快速糾正命令的方法?
本文用|表示光標(biāo)位置。
移動(dòng)到命令開(kāi)頭
舉個(gè)例子,你準(zhǔn)備執(zhí)行一個(gè)命令:
- ./test -a xxx -b bbb|
但是你輸入的時(shí)候,少了前面的./(為什么執(zhí)行程序的時(shí)候前面要加./)
- test -a xxx -b bbb
這個(gè)時(shí)候你一般會(huì)怎么辦?使用方向鍵將光標(biāo)移動(dòng)到開(kāi)頭?還有呢?
快捷鍵:ctrl + a
即可,你就會(huì)發(fā)現(xiàn)光標(biāo)移動(dòng)到了開(kāi)頭:
- |test -a xxx -b bbb
移動(dòng)到命令結(jié)尾
移動(dòng)到前面之后,發(fā)現(xiàn)命令結(jié)尾少了一些東西,怎么?
ctrl+e
可以將e記憶為end。
光標(biāo)又移動(dòng)到了最后。
向前移動(dòng)一個(gè)詞
如果你不想移動(dòng)到最后,只是想移動(dòng)一個(gè)詞的距離,還可以用:alt+f
f記憶為forward。
向后移動(dòng)一個(gè)詞
或者向后移動(dòng):alt+b
b記憶為backward
清空整條命令
發(fā)現(xiàn)整條命令都不對(duì),或者xx前面的都不會(huì)怎么辦?比如想要?jiǎng)h掉光標(biāo)前的所有內(nèi)容:
- test -a xxx |-b bbb
只需要按下:ctrl +u
命令就會(huì)變成:
- |-b bbb
刪除命令的一個(gè)詞
比如下面,你要?jiǎng)h除bbb:
- test -a xxx -b bbb|
只需要按下:ctrl+w
就會(huì)變成:
- test -a xxx -b |
將詞轉(zhuǎn)換為大寫(xiě)
比如要將bbb轉(zhuǎn)換為大?。?/p>
- test -a xxx -b |bbb
按下:esc + u
就變成了:
- test -a xxx -b |BBB
u記憶為upper
將詞轉(zhuǎn)換為小寫(xiě)
按下:esc + l
又會(huì)變成小寫(xiě)。
l記憶為lower
the fuck
當(dāng)然了,有人對(duì)于輸入錯(cuò)誤的情況,做了一個(gè)程序,用于糾正輸錯(cuò)的程序。
不多介紹,直接看效果:
項(xiàng)目地址:https://github.com/nvbn/thefuck
總結(jié)
- ctrl + a:光標(biāo)移動(dòng)到命令開(kāi)頭
- ctrl + e:光標(biāo)移動(dòng)到命令結(jié)尾
- alt f:光標(biāo)向前移動(dòng)一個(gè)單詞
- alt b:光標(biāo)向后移動(dòng)一個(gè)單詞
- ctrl u:從光標(biāo)處開(kāi)始,刪除命令
- ctrl w:刪除一個(gè)詞(以空格隔開(kāi)的字符串)
- esc u :將當(dāng)前詞轉(zhuǎn)換為大寫(xiě)
- esc l :將當(dāng)前詞轉(zhuǎn)換為小寫(xiě)