vim編輯模式,命令模式

vim命令

編輯模式

  • i 在光標處插入
  • shfit+i 在行首插入
  • a在光標後面插入
  • shift+a在在行尾插入
  • o在光標行下面一行插入
  • shift+o在光標行上面插入
  • ESC退出編輯模式

命令模式

  • :q 退出
  • :wq 保存退出
  • :q! 強制退出
  • :wq! 強制保存退出
  • :set nu 顯示行號
  • :set nonu 取消行號
  • :nohl 能夠取消高亮
  • /iptables 查找內容;按n向下查找,按N向上查找
  • ?iptables 也是查找的意思
  • s 替換
  • :1,20s/IPTABLES/iptables/g
  • s替換;g全局,不加g只有每一行的一個被替換。

練習

  1. 分別向下,向右,向左,向右移動6個字符; 6j 6l 6h 6lvim

  2. 分別向下,向上翻兩頁; Ctrl+F 和Ctrl+Bbash

  3. 把光標移動到第49行; 49Gdns

  4. 把光標移動到行尾,再移動到行首; Shift+4 , Shift+6ip

  5. 移動到1.txt文件的最後一行; G文檔

  6. 移動到文件的首行; gg字符串

  7. 搜索文件中出現的dnsmasq字符串,並數一下該字符串出現的次數; 輸入 /dnsmasq,而後按nit

  8. 把從第一行到第十行出現的dnsmasq替換成dns;
    1,10s/dnsmasq/dns/gtable

  9. 還原上一步操做; uiptables

  10. 把整個文件中全部的etc替換成cte; 1,$s/etc/cte/g搜索

  11. 把光標移動到25行,刪除字符串ly; 輸入25G後回車,而後按j向右移動光標找到ly,按v選中,而後按x

  12. 還原上一步操做; u

  13. 刪除第50行; 50G dd

  14. 還原上一步操做; u

  15. 刪除第37行至第42行的全部內容; 37G dd

  16. 還原上一步操做; u

  17. 複製第48行的內容並將其粘貼到第52行下面; 48G yy 52G p

  18. 還原上一步操做; u

  19. 複製第37行至42行的內容並將其粘貼到第44行上面; 37G 6yy 44G p

  20. 還原上一步操做; u

  21. 把第37行至42行的內容移動到第19行下面; 37G 6dd 19G p

  22. 還原上一步操做; u

  23. 把光標移動到首行,把第一行的內容改成 #!/bin/bash; 先按gg,把光標定位到第一行,而後按字母A,進入編輯模式,同時將光標移動到行末進行修改,完成後Esc鍵退出編輯模式 。

  24. 在第一行下面插入新的一行,並輸入 # Hello!; 按o進入編輯模式,同時將光標下移另起一行,輸入#Hello !

  25. 保存文檔並退出; 按Esc鍵退出編輯模式,按Shift+,輸入 wq,回車。

相關文章
相關標籤/搜索