亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 4109 | 回復(fù): 10
打印 上一主題 下一主題

Bash 命令行編輯(Emacs)-----Make you move faster! [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2009-04-15 18:06 |只看該作者 |倒序瀏覽
Bash使用GNU的readline library 來處理命令行
readline library可以使用和vim/emacs一樣的兩套快捷鍵方式
這樣,大家習(xí)慣使用了vim/emacs的話,可以很數(shù)量的編輯Bash命令行
或者相反

Bash缺省的在emacs編輯模式下

下面所有例子使用 ‘[]‘ 代表光標(biāo)位置.

例1: 光標(biāo)移動基礎(chǔ)

假設(shè),你在命令行的末尾,想把光標(biāo)向前移動三個單詞

$ echo word1 word2 word3 word4 word5 word6[]
如果你輸入M-3,再輸入M-b,就可以達(dá)到目的,結(jié)果如下

$ echo word1 word2 word3 []word4 word5 word6
也可以連續(xù)輸入三次M-b: M-b M-b M-b

M-3:就是把執(zhí)行次數(shù)的參數(shù)設(shè)為3(缺省值應(yīng)該是1,I guess )
在上面的情況下,就是設(shè)置了M-b的執(zhí)行次數(shù)
M-b:調(diào)用backward-word 函數(shù)(做什么就不用我說了吧?)
執(zhí)行次數(shù)的參數(shù)可以為負(fù), 負(fù)代表執(zhí)行方向的不同(正的想左/前,負(fù)的?右/后)

部分移動快捷鍵(都是自解釋閉包):
C-a :beginning-of-line
C-e :end-of-line
C-f  :forward-char
C-b :backward-char
M-f  :forward-word
M-b :backward-word
C-l  :clear-screen

例2: 自動完成(Not just Tab )

如果你想迅速列出系統(tǒng)中的所有用戶,怎么做?

輸入C-x ~ read-line將通過username completion把所有用戶名輸出到終端

$ []
adm        catonmat   ftp        halt       mailnull   nobody     root       smmsp      vcsa
apache     cpanel     games      lp         mysql      nscd       rpc        sshd
bin        daemon     gopher     mail       named      operator   rpm        sync
cat        dbus       haldaemon  mailman    news       picurls    shutdown   uucp
$ []

如果你想迅速列出系統(tǒng)中的所有'm'開頭的用戶(Still Tab?)
輸入 ‘m’,然后輸入 C-x ~ 即可

$ m[]
mail      mailman   mailnull  mysql
$ m[]

其他有趣的自動列表/完成注意自動列表和自動完成的不同 )

    * C-x / 文件名自動完成列表(Tab?),
    * C-x $ bash環(huán)境變量自動完成列表(Amazing!),
    * C-x @ hostname自動完成列表,
    * C-x ! 命令自動完成列表

    * Meta-/ 文件名自動完成,
    * Meta-$ bash環(huán)境變量自動完成(Amazing!),
    * Meta-@ hostname自動完成,
    * Meta-! 命令自動完成.

例3: killing and yanking? 對了就是Copy&ast
(這點linux和Win差別很大,很多人不習(xí)慣)

Linux下面,killing的東西放到了killing ring里面,可以通過yanking來訪問

$ command a-long-word-like-this []

輸入C-w 向后刪除一個單詞,得到如下結(jié)果:

$ command []

輸入C-y to yank (paste) 單詞任意次數(shù)(3 次?):

$ command a-long-word-like-this a-long-word-like-this a-long-word-like-this []

kill ring不僅僅包含最后一次的killing. 它可以包含多個killing的結(jié)果并且用M-y來遍歷(記得,它叫ring )

最后一個例子:
如果輸入一個很長的命令,但是發(fā)現(xiàn)部分單詞大寫了,怎么辦?(涼辦!一個一個手工改?)
有了read-line,咱快辦!
1) M-l (Meta-l (可能是 ESC-l)) 快捷鍵調(diào)用readline’s downcase-word 函數(shù)(功能?不言自明了).
2) M-b 快捷鍵調(diào)用readline’s backward-word function,把光標(biāo)想左/前移動一個單詞的位置
3) M- 快捷鍵調(diào)用readline’s numeric-argument 函數(shù)

$ echo the text. THE TEXT GOT TYPED IN CAPITAL LETTERS[]

移動到'THE'之前:M-7 M-b
$ echo the text. []THE TEXT GOT TYPED IN CAPITAL LETTERS

全部變成小寫:M-7 M-l

$ echo the text. the text got typed in capital letters[]

附件是Bash emacs編輯模式cheat sheet

readline-emacs-editing-mode-cheat-sheet.pdf

64.83 KB, 下載次數(shù): 99

評分

參與人數(shù) 1可用積分 +15 收起 理由
swordfish.cn + 15 謝謝分享。

查看全部評分

論壇徽章:
0
2 [報告]
發(fā)表于 2009-04-15 20:10 |只看該作者

回復(fù) #1 phantomblue 的帖子

開發(fā)的用戶是必須要會使用的linux的工具

論壇徽章:
1
寅虎
日期:2014-11-30 21:25:54
3 [報告]
發(fā)表于 2009-04-15 21:40 |只看該作者
原帖由 phantomblue 于 2009-4-15 18:06 發(fā)表
Bash使用GNU的readline library 來處理命令行
readline library可以使用和vim/emacs一樣的兩套快捷鍵方式
這樣,大家習(xí)慣使用了vim/emacs的話,可以很數(shù)量的編輯Bash命令行
或者相反

Bash缺省的在emac ...


原文作者的blog
很專業(yè) awk sed 腳本非常強(qiáng)大
我平時都用vi模式 順便把vi的sheet放上來吧

bash-vi-editing-mode-cheat-sheet.pdf

77.95 KB, 下載次數(shù): 63

論壇徽章:
0
4 [報告]
發(fā)表于 2009-04-15 23:55 |只看該作者
太好了,謝謝了,不過emacs學(xué)起來太痛苦了

論壇徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵節(jié)徽章
日期:2015-03-06 15:50:392015亞冠之大阪鋼巴
日期:2015-06-12 16:01:352015年中國系統(tǒng)架構(gòu)師大會
日期:2015-06-29 16:11:2815-16賽季CBA聯(lián)賽之四川
日期:2018-12-17 14:10:21
5 [報告]
發(fā)表于 2009-04-16 10:03 |只看該作者
emacs能煮咖啡

論壇徽章:
381
CU十二周年紀(jì)念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大;照
日期:2013-03-13 15:38:15CU大;照
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大;照
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大;照
日期:2013-04-17 11:17:52CU大;照
日期:2013-04-17 11:17:56
6 [報告]
發(fā)表于 2009-04-16 10:17 |只看該作者
M-b,怎么輸入呢?

論壇徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵節(jié)徽章
日期:2015-03-06 15:50:392015亞冠之大阪鋼巴
日期:2015-06-12 16:01:352015年中國系統(tǒng)架構(gòu)師大會
日期:2015-06-29 16:11:2815-16賽季CBA聯(lián)賽之四川
日期:2018-12-17 14:10:21
7 [報告]
發(fā)表于 2009-04-16 10:50 |只看該作者
Ctrl+M 然后按一下b吧?

論壇徽章:
381
CU十二周年紀(jì)念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大;照
日期:2013-03-13 15:38:15CU大;照
日期:2013-03-13 15:38:52CU大;照
日期:2013-03-14 14:08:55CU大;照
日期:2013-04-17 11:17:19CU大;照
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大;照
日期:2013-04-17 11:17:47CU大;照
日期:2013-04-17 11:17:52CU大;照
日期:2013-04-17 11:17:56
8 [報告]
發(fā)表于 2009-04-16 10:55 |只看該作者
原帖由 T-bagwell 于 2009-4-16 10:50 發(fā)表
Ctrl+M 然后按一下b吧?

不是這個,期待解答

論壇徽章:
0
9 [報告]
發(fā)表于 2009-04-16 13:42 |只看該作者
M是Meta,各個系統(tǒng)有不同,一般是Alt或者是ESC

論壇徽章:
0
10 [報告]
發(fā)表于 2009-04-16 15:17 |只看該作者
原帖由 chenyx 于 2009-4-16 10:17 發(fā)表
M-b,怎么輸入呢?

Alt-b
或者
ESC 再 b
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP