讓你擁有飛一般的感覺-Shell語言快捷鍵合集

2020-12-08 芯途

上一篇的文章總結了剛剛接觸Shell語言的一些常用快捷鍵,沒關注的小夥伴可以點波關注,加個收藏,乾貨滿滿,你值得擁有!!!

這篇文章我將介紹關於Shell語言的快捷鍵合集,話不多說,請看下文:

第一部分:一般命令模式可用的功能按鍵說明,光標移動、複製粘貼、查找替換等

移動光標的方法

h或向左箭頭鍵(←) : 光標向左移動一個字符

j或向下箭頭鍵 (↓): 光標向下移動一個字符

k或向上箭頭鍵(↑):光標向上移動一個字符

l或向右箭頭鍵(→):光標向右移動-一個字符

[CtrI]+[f]:屏幕[向下]移動一頁,相當於[Page Down]按鍵(常用)

[Ctrl]+[b]:屏幕[向上]移動一頁,相當於[Page UP]按鍵(常用)

[Ctrl]+[d]:屏幕[向下]移動半頁

[Ctrl]+[u]:屏幕[向上]移動半頁

+(加號):光標移動到非空格符的下一行

-(減號):光標移動到非空格符的上一行

n<space>:那個n表示數字,例如20,按下數字後再按空格鍵,光標會向右移動這一行的n個字符,例如20<space>則光標會向後面移動20個字符距離

0:數字0,移動到這一行的最前面字符處(常用)

$:移動到這一行的的最後面字符處(常用)

H:光標移動到這個屏幕的最上方那行的第一個字符

M:光標移動到這個屏幕的中央那行的第一個字符

L:光標移動到這個屏幕的最下方那行的第一個字符

G:移動到這文件的最後一行(常用)

nG:n為數字,移動到這個文件的第n行,例如20G則會移動到這個文件的第20行

gg:移動到這文件的第一行,相當於1G(常用)

n<Enter>:n為數字,光標向下移動行(常用)

查找與替換

/word:向光標之下尋找一個名稱為word的字符串。例如要在文件內查找vbird 這個 字符串,輸入/vbird 即可(常用)

?word:向光標之上尋找一個字符串名稱為word的字符串

n:繼續向下查找

N:繼續向上查找

(小技巧:使用/word配合n及N是非常有幫助的,可以讓你重複的找到一些你查找的關鍵詞)

:1,$s/word1/word2/g:從第一行到最後-行尋找word1字符串,並將該字符串替換為word2 (常用)

:1,$s/word1/word2/gc:從第一行到最後- -行尋找word1字符串,並將該字符串替換為word2,且在替換前顯示提示字符給用戶確認( confirm)是否需要替換(常用)

刪除、複製與粘貼

x與X:在一行當中,x為向後刪除一個字符 (相當於[del]按鍵), X為向前刪除一個字符(相當於[Backspace]即退格鍵)(常用)

nx:n為數字,連續向後刪除∩個字符。例如,我要連續刪除10個字符,[10x]

dd:刪除{剪切)光標所在的那一整行(常用)

ndd:n為數字,刪除(剪切)光標所在的向下n行,例如20dd則是刪除(剪切)20行(常用)

d1G:刪除(剪切)光標所在到第一行的所有數據

dG:刪除(剪切)光標所在到最後一行的所有數據

d$:刪除(剪切)光標所在處到該行的最後一個字符

d0:那個是數字的0,刪除(剪切)光標所在處到該行的最前面一個字符

yy:複製光標所在的那一行(常用)

nyy:n為數字,複製光標所在的向下n行,例如20則是複製20行(常用)

y1G:複製光標所在到第一行的所有數據

yG:複製光標所在到最後一行的所有數據

y$:複製光標所在處到該行的最後一個字符

y0:那個是數字的0,複製光標所在處到該行的最前面一個字符

u:恢復前一個操作,相當於撤銷(常用)

第二部分:一般命令模式切換到編輯模式的可用的按鍵說明

進入插入或替換的編輯模式

i與I:進入插入模式( Insert mode ),i為從目前光標所在處插入, I為在目前所在行的 第一個非空格符處開始插入(常用)

a與A:進入插入模式( Insert mode ),a為從目前光標所在的下一個字符處開始插入, A為從光標所在行的最後一個字符處開始插入(常用)

o與O:進入插入模式( Insert mode ),這是英文字母o的大小寫,o為在目前光標所在的下一行處插入新的一行,O為在目前光標所在處的上一行插入新的一行(常用)

r與R:進入替換模式( Replace mode ),r只會替換光標所在的那一個字符一次,R會一直替換光標所在的文字, 直到按下Esc為止(常用)

(小技巧:上面這些按鍵中,在Vi界面的左下角處會出現[--INSERT--]或[-REPLACE--]的字樣)

[Esc]:退出編輯模式,回到般命令模式中(常用)

.第三部分:一般命令模式切換到命令行模式的可用按鍵說明

命令行模式的保存、退出等命令

:w:將編輯的數據寫入硬碟文件中(常用)

:w!:若文件屬性為[只讀]時,強制寫入該文件

:q:退出vi(常用)

:q!:文件修改過,又不想保存,使用:q!強制退出不保存

:wq:保存後退出,若為:wq!為強制保存後退出(常用)

(小技巧:!表示強制的意思,不過到底能不能寫入還是跟你對該文件的文件權限有關,關於修改文件權限我將在下篇文章中總結,非常實用!!!)

好了,以上就是分享的Shell語言的快捷鍵合集,希望能幫到小夥伴們。關注我,了解IC小知識

相關焦點

  • 插件合集、快捷鍵合集、技巧大全等
    技巧大全、插件合集、快捷鍵合集等各位朋友,CAD福利來啦!超級實用CAD技巧應用匯總,千萬不能錯過!有技巧大全、插件合集、快捷鍵合集、字體大全、常用圖庫大全、常見問題及解決辦法、版本轉換,是人手一份的好資料。
  • Linux shell命令總結大全
    本文轉載自【微信公眾號:java進階架構師,ID:java_jiagoushi】經微信公眾號授權轉載,如需轉載與原文作者聯繫前言Linux shell命令應該算是非常入門的東西,權當給大家做個記錄。 $kill -9 xx2、kill命令是常用的,但是用killall命令會更快$killall -9 xxx3、令我困擾的是我用的那個沒有killall然後我做了下面的操作$adb shell
  • 快捷鍵命令大合集,終於知道別人為什麼比我快
    因此需要用到CAD快捷鍵,如果你是新手,下面這些快捷鍵命令大合集,是你必備的!)Ctrl+V:粘貼剪貼板上的內容Ctrl+W:對象追蹤式控制(F11)Ctrl+X:剪切所選擇的內容Ctrl+Y:重做Ctrl+Z:取消前一步的操作四、【功能快捷鍵
  • 玩轉Linux - shell 編程基礎(一)
    /bin/shcd ~mkdir shell_tutcd shell_tutfor ((i=0; i<10; i++)); do    touch test_$i.txtdone示例解釋:cd, mkdir, touch 都是系統自帶的程序,一般在/bin或者/usr/bin目錄下。
  • shell腳本極簡教程
    注意:bash是 Bourne Again Shell 的縮寫,是linux標準的默認shell ,它基於Bourne shell,吸收了C shell和Korn shell的一些特性。bash完全兼容sh,也就是說,用sh寫的腳本可以不加修改的在bash中執行。大體上,可以將程序設計語言可以分為兩類:編譯型語言和解釋型語言。
  • Shell 助力開發效率提升
    (其實之前這篇文章Mac 軟體推薦(續)之程序猿篇也大致提到了本文中的大部分內容)通過本文的介紹, 你應該對相關命令有一個初步的了解, 知道比如用什麼命令可以完成怎樣的操作,至於具體的參數, 你不用去刻意地記, 等到你用到的時候, 你再去 cmd --help 或者 man cmd去看, 用熟悉了, 常用的你也就記住了.
  • 用 C 語言寫一個簡單的 Unix Shell(1)
    (點擊上方公眾號,可快速關注)英文:Indradhanush Gupta,編譯:伯樂在線 – 效楚 如有好的文章投稿,請點擊 → 這裡查看詳情【導讀】:作者用 C 語言實現了一個簡易的unix shell,通過本文可加深對 shell 和 Unix 系統原理的理解。
  • 乾貨 | Linux基本技能—Shell精簡教程
    包含了自身的幫助功能,你只要在提示符下面鍵入help就可以得到相關的幫助。sh:sh由Steve Bourne開發,是Bourne Shell的縮寫,sh 是Unix標準默認的shell。但是,考慮到Shell腳本的命令限制和效率問題,下列情況一般不使用Shell:資源密集型的任務,尤其在需要考慮效率時(比如,排序,hash等等)。需要處理大任務的數學操作,尤其是浮點運算,精確運算,或者複雜的算術運算(這種情況一般使用C++或FORTRAN來處理)。有跨平臺(作業系統)移植需求(一般使用C或Java)。
  • ...Bash | Linux 中國|linux|程式語言|bash|shell|隨機數_網易訂閱
    導讀:編程一個簡單的遊戲是練習一門新語言並與其他你掌握的語言進行比較的好方法。大多數程式語言都有一些相似之處,所以一旦你了解了一種程式語言,學習下一種程式語言就是要弄清楚其獨特的細節,認識到其中的差異。  為了幫助我練習一種新的程式語言,我喜歡寫一些測試程序。我經常寫的一個示例程序是一個簡單的「猜數字」程序,電腦在 1 到 100 之間選一個數字,讓我猜這個數字。程序會一直循環,直到我猜對為止。
  • Linux主要shell命令詳解
    shell是用戶和Linux作業系統之間的接口。Linux中有多種shell,其中預設使用的是Bash。本章講述了shell的工作原理,shell的種類,shell的一般操作及Bash的特性。
  • 99個電腦常用快捷鍵,學會讓你體驗十指如飛的感覺!
    大家會使用電腦快捷鍵嗎?它在我們辦公時確實讓我們的效率大大提高。人們常問電腦高手和小白之間的區別在於哪?當高手蹭蹭一下就搞定的事小白還在拼命掙扎!要想提高工作效率,學會快捷鍵是必不可少的,下面老毛桃向大家介紹99個快捷鍵,有需要的就趕緊收藏吧!
  • 【Slog】shell編程基礎——列印
    所以最近通過專項的學習來補充腳本技能樹部分的shell編程部分,一般要求的腳本skill就只剩下一個Perl了,得再加把勁了。但是,一旦你了解之後,就會覺得無比的形象。一張圖即可明白,看下圖2.0 傳統藝能——Hello World 幾乎每一種程式語言的第一個程序都離不開「Hello World」,shell中的如下: #!
  • shell腳本的使用該熟練起來了,你說呢?(篇一)
    shell是一種腳本語言Shell 並不是簡單的堆砌命令,我們還可以在 Shell 中編程,這和使用 C++、C#、Java、Python 等常見的程式語言並沒有什麼兩樣。有的程式語言,如 C/C++、Pascal、Go語言、彙編等,必須在程序運行之前將所有代碼都翻譯成二進位形式,也就是生成可執行文件,用戶拿到的是最終生成的可執行文件,看不到源碼。這個過程叫做編譯(Compile),這樣的程式語言叫做編譯型語言,完成編譯過程的軟體叫做編譯器(Compiler)。
  • 電腦高手最常用的6種快捷鍵,記住這些快捷鍵讓你的操作6到飛起!
    而在當今電腦的普及率越來越高,幾乎每個人都會用到電腦,但是大多數人除了「Ctrl+c」「Ctrl+x」「Ctrl+v」之外,對快捷鍵幾乎可以說是一無所知,甚至有很多人連這幾個快捷鍵也是一無所知,也因此沒有體驗過諸多快捷鍵給電腦操作帶來的方便。而小編在上一篇文章中就寫了提高工作工作效率的一些快捷鍵,現在就來說6種提高用戶體驗的快捷鍵。
  • Linux作業系統之Shell程序設計
    Shell 語言的特點:與其他程式語言相比,Shell 語言具有如下特點:(1) Shell是一種解釋性語言。這就是說,用Shell語言寫的程序不需編譯,可以直接由Shell進程解釋執行。解釋性語言的特點是快捷方便,可以即編即用,但與編譯性語言的目標程序來比,解釋性語言程序的運行速度要低一些。(2) Shell 是基於字符串的語言。
  • 玩轉 Linux - shell 編程基礎
    程式語言熟悉 vs 陌生如果你已經掌握了一門程式語言(如PHP、Python、Java、JavaScript),建議你就直接使用這門語言編寫腳本程序,雖然某些地方會有點囉嗦,但你能利用在這門語言領域裡的經驗(單元測試、單步調試、IDE、第三方類庫)。
  • 如何用 C 語言寫一個簡單的 Unix Shell
    作者用 C 語言實現了一個簡易的unix shell,通過本文可加深對 shell 和 Unix 系統原理的理解。來源:博樂在線, 作者: Indradhanus Gupt,點擊「閱讀原文」直達查看原文。免責聲明:我不是編寫 shell 這個課題的專家,我是一邊自學一邊分享我的發現。shell 是什麼?
  • Shell編程實戰練習,(BAT內部使用)!
    Shell腳本編程需要如下幾個事項:Shell腳本名稱命名一般為英文、大寫、小寫;不能使用特殊符號、空格來命名;Shell腳本後綴以.sh結尾;不建議Shell命名為純數字,一般以腳本功能命名。Shell腳本內容首行需以#!
  • [pc玩家]如何在Windows 10中創建自定義鍵盤快捷鍵
    畢竟,你的鍵盤一直在你面前——為什麼不使用它呢?以下是在Windows 10中創建自定義鍵盤快捷鍵的一些選項。使用固定到任務欄功能如果你在任務欄對某個應用程式設置了「固定到任務欄」功能,那麼此時你已經為它們設置了快捷鍵,你所要做的就是按住Windows鍵,並按下與應用程式在任務欄上的位置相對應的數字即可快速打開程序。
  • 20個常用的Word快捷鍵,你值得擁有!
    快捷鍵的使用可以讓你的工作效率翻倍,但對於快捷鍵,你了解多少呢?本期與大家分享20個常用快捷鍵。1、快速新建文檔使用Ctrl+N快捷鍵新建文檔,但使用的前提是你已經打開文檔才能新建。具體操作如下:快捷鍵有很多,這裡就不一一詳解了,大家記住常用的就好