<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    方槍槍的java世界

    不要因為風(fēng)雨飄落就停止了你的腳步,真正的得失就在你的心中。 做喜歡做的事,不輕言放棄!

    Linux入門教程(七) 文本編輯工具vim

    第九章 文本編輯工具vim

    前面多次提到過vim這個東西,它是linux中必不可少的一個工具沒有它很多工作都無法完成早期的Unix都是使用的vi作為系統(tǒng)默認的編輯器的你也許會有疑問,vivim有什么區(qū)別?可以這樣簡單理解,vimvi的升級版很多linux系統(tǒng)管理員都習(xí)慣用vi,那是因為他們接觸linux的時候用的就是vivim后來才比較流行所以,無所謂用vivim,只要你能達到你想要的目的即可

    在筆者看來vi vim最大的區(qū)別就是編輯一個文本時,vi不會顯示顏色,而vim會顯示顏色顯示顏色更易于用戶進行編輯其他功能沒有什么區(qū)別所以在linux系統(tǒng)下,使用vi還是vim完全取決你的個人愛好而已筆者從一開始學(xué)linux就一直使用vim,所以也會一直以vim的角色來教授給你

    vim的三種模式:一般模式編輯模式命令模式這需要你牢記的,因為以前筆者剛剛從事linux工作的時候去面試,很多單位的筆試題就有這個知識點

    一般模式: 當(dāng)你vim filename 編輯一個文件時,一進入該文件就是一般模式了在這個模式下,你可以做的操作有,上下移動光標(biāo);刪除某個字符;刪除某行;復(fù)制粘貼一行或者多行

    編輯模式:一般模式下,是不可以修改某一個字符的,只能到編輯模式了從一般模式進入編輯模式,只需你按一個鍵即可(i,I,a,A,o,O,r,R當(dāng)進入編輯模式時,會在屏幕的最下一行出現(xiàn)“INSERTREPLACE”的字樣從編輯模式回到一般模式只需要按一下鍵盤左上方的ESC鍵即可

    命令模式:在一般模式下,輸入”:”或者”/”即可進入命令模式在該模式下,你可以搜索某個字符或者字符串,也可以保存替換退出顯示行號等等

    下面筆者教你如何在一個空白文檔中寫入一段文字,然后保存

    [image]

    輸入vim test.txt直接回車進入一般模式然后按"i" 字母進入編輯模式

    [image]

    會看到窗口的左下方出現(xiàn)”INSERT”字樣,說明已經(jīng)進入了編輯模式,此時就可以寫入內(nèi)容了

    [image]

    等編輯完內(nèi)容后,按ESC退出編輯模式,進入一般模式此時在左下方的”INSERT”字樣消失,然后按”:”進入命令模式,最后輸入wq保存并退出vim。

    [image]

    這時,看一下test.txt文檔的內(nèi)容吧

    [image]

    其實vim為全鍵盤操作的編輯器,所以在各個模式下都有很多功能鍵盤的下面筆者列舉一下,其中筆者認為常用的會用紅色標(biāo)出,需要你多加練習(xí),另外不常用的你也要知道的

    一般模式下移動光標(biāo)
    h或向左方向鍵
    光標(biāo)向左移動一個字符
    j或者向下方向鍵
    光標(biāo)向下移動一個字符
    K或者向上方向鍵
    光標(biāo)向上移動一個字符
    l或者向右方向鍵
    光標(biāo)向右移動一個字符
    Ctrl + f 或者pageUP
    屏幕向前移動一頁
    Ctrl + b 或者pageDOWN
    屏幕向后移動一頁
    Ctrl + d
    屏幕向前移動半頁
    Ctrl + u
    屏幕向后移動半頁
    +
    光標(biāo)移動到非空格符的下一列
    -
    光標(biāo)移動到非空格符的上一列
    n空格(n是數(shù)字)
    按下數(shù)字n然后按空格,則光標(biāo)向右移動n個字符,如果該行字符數(shù)小于n,則光標(biāo)繼續(xù)從下行開始向右移動,一直到n
    0(數(shù)字0)或者Shift+6
    移動到本行行首
    Shift+4
    ’$’移動到本行行尾
    H
    光標(biāo)移動到當(dāng)前屏幕的最頂行
    M
    光標(biāo)移動到當(dāng)前屏幕的中央那一行
    L
    光標(biāo)移動到當(dāng)前屏幕的最底行
    G
    光標(biāo)移動到文本的最末行
    nGn是數(shù)字)
    移動到該文本的第n
    gg
    移動帶該文本的首行
    n回車(n是數(shù)字)
    光標(biāo)向下移動n
    一般模式下查找與替換
    /word
    向光標(biāo)之后尋找一個字符串名為word的字符串,當(dāng)找到第一個word后,按”n”繼續(xù)搜后一個
    ?word
    想光標(biāo)之前尋找一個字符串名為word的字符串,當(dāng)找到第一個word后,按”n”繼續(xù)搜前一個
    :n1,n2s/word1/word2/g
    n1n2行間查找word1這個字符串并替換為word2,你也可以把”/”換成”#”
    :1,$s/word1/word2/g
    從第一行到最末行,查找word1并替換成word2
    :1,$s/word1/word2/gc
    加上c的作用是,在替換前需要用戶確認
    一般模式下刪除復(fù)制粘貼
    x,X
    x為向后刪除一個字符,X為向前刪除一個字符
    nxn為數(shù)字)
    向后刪除n個字符
    dd
    刪除光標(biāo)所在的那一行
    nddn為數(shù)字)
    刪除光標(biāo)所在的向下n
    d1G
    刪除光標(biāo)所在行到第一行的所有數(shù)據(jù)
    dG
    刪除光標(biāo)所在行到末行的所有數(shù)據(jù)
    yy
    復(fù)制光標(biāo)所在的那行
    nyy
    復(fù)制從光標(biāo)所在行起向下n
    p,P
    p復(fù)制的數(shù)據(jù)從光標(biāo)下一行粘貼,P則從光標(biāo)上一行粘貼
    y1G
    復(fù)制光標(biāo)所在行到第一行的所有數(shù)據(jù)
    yG
    復(fù)制光標(biāo)所在行到末行的所有數(shù)據(jù)
    J
    講光標(biāo)所在行與下一行的數(shù)據(jù)結(jié)合成同一行
    u
    還原過去的操作
    進入編輯模式
    i
    在當(dāng)前字符前插入字符
    I
    在當(dāng)前行行首插入字符
    a
    在當(dāng)前字符后插入字符
    A
    在當(dāng)前行行末插入字符
    o
    在當(dāng)前行下插入新的一行
    O
    在當(dāng)前行上插入新的一行
    r
    替換光標(biāo)所在的字符,只替換一次
    R
    一直替換光標(biāo)所在的字符,一直到按下ESC
    命令模式
    :w
    將編輯過的文本保存
    :w!
    若文本屬性為只讀時,強制保存
    :q
    退出vim
    :q!
    不管編輯或未編輯都不保存退出
    :wq
    保存,退出
    :e!
    將文檔還原成最原始狀態(tài)
    ZZ
    若文檔沒有改動,則不儲存離開,若文檔改動過,則儲存后離開,等同于:wq
    :w [filename]
    編輯后的文檔另存為filename
    :r [filename]
    在當(dāng)前光標(biāo)所在行的下面讀入filename文檔的內(nèi)容
    :set nu
    在每行的行首顯示行號
    :set nonu
    取消行號
    n1,n2 w [filename]
    n1n2的內(nèi)容另存為filename這個文檔
    :! command
    暫時離開vim運行某個linux命令,例如 :! ls /home 暫時列出/home目錄下的文件,然后會提示按回車回到vim

    暫時就講這么多了如果你全部掌握,你就是vim高手啦如果你覺得太多,只要記住筆者標(biāo)紅部分即可,其他的用時再過來查就ok下面筆者給你留一個小作業(yè),希望你要認真完成!

    1. 請把/etc/init.d/iptables 復(fù)制到/root/目錄下,并重命名為test.txt

    2. vim打開test.txt并設(shè)置行號

    3. 分別向下向右向左向右移動5個字符

    4. 分別向下向上翻兩頁

    5. 把光標(biāo)移動到第49

    6. 讓光標(biāo)移動到行末,再移動到行首

    7. 移動到test.txt文件的最后一行

    8. 移動到文件的首行

    9. 搜索文件中出現(xiàn)的 iptables 并數(shù)一下一共出現(xiàn)多少個

    10. 把從第一行到第三行出現(xiàn)的iptables 替換成iptable

    11. 還原上一步操作

    12. 把整個文件中所有的iptables替換成iptable

    13. 把光標(biāo)移動到50行,刪除字符”$”

    14. 還原上一步操作

    15. 刪除第50

    16. 還原上一步操作

    17. 刪除從37行到42行的所有內(nèi)容

    18. 還原上一步操作

    19. 復(fù)制48行并粘貼到52行下面

    20. 還原上一步操作(按兩次u

    21. 復(fù)制從37行到42行的內(nèi)容并粘貼到44行上面

    23. 還原上一步操作(按兩次u

    24. 37行到42行的內(nèi)容移動到19行下面

    25. 還原上一步操作(按兩次u

    26. 光標(biāo)移動到首行,把/bin/sh 改成 /bin/bash

    27. 在第一行下面插入新的一行,并輸入”# Hello!”

    28. 保存文檔并退出

    posted on 2017-01-01 14:49 做強大的自己 閱讀(83) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 成年女人毛片免费播放人| 免费人成在线观看网站品爱网| 最新中文字幕免费视频| 亚洲五月激情综合图片区| 久久国产乱子伦精品免费强| 亚洲中文字幕无码久久2017| 国产精品99爱免费视频| 国产日产亚洲系列最新| 一级人做人a爰免费视频| 国产午夜亚洲精品国产成人小说| 色多多A级毛片免费看| 亚洲精品尤物yw在线影院| 一级毛片一级毛片免费毛片| 精品亚洲成α人无码成α在线观看| 一个人看的www免费高清| 亚洲最大激情中文字幕| 国产精品免费一区二区三区四区| 久久久久久亚洲精品中文字幕| 99热免费在线观看| 亚洲最新中文字幕| 青青青国产免费一夜七次郎| 亚洲国产成人综合精品| 亚洲精品岛国片在线观看| 三年片免费高清版 | 亚洲一区在线视频| 毛片免费全部播放一级| 国产亚洲福利一区二区免费看| 亚洲国产专区一区| 日本免费人成视频在线观看| 亚洲av午夜精品无码专区| 免费一级毛片在线播放不收费| 最近免费字幕中文大全| 亚洲春色另类小说| 国产精品嫩草影院免费| baoyu116.永久免费视频| 亚洲冬月枫中文字幕在线看| 国产成人免费A在线视频| 最新国产乱人伦偷精品免费网站| 亚洲一区二区三区国产精品无码 | 成人片黄网站色大片免费观看cn | sss在线观看免费高清|